CMP设计分享 http://blog.sciencenet.cn/u/accsys 没有逆向思维就没有科技原创。 不自信是科技创新的大敌。

博文

也谈用中国人的母语编程

已有 4455 次阅读 2014-3-4 11:41 |个人分类:计算机核|系统分类:科研笔记| 指令系统, 母语编程

也谈用中国人的母语编程

姜咏江

      在计算机学会网站上见到祝若博的《用中国人的母语编程》的发表消息,随即在网上搜索了一下,还真是寡闻了。有易语言编程软件已经发布多年了。大致浏览了一下教程,觉得可取。

      用中国人的母语编程,省去了学习英语的麻烦,而且会理解得更深更透。看得出易语言的设计花费了巨大的功夫,其间免不了从西语言向汉语的复杂转化。其实,要能够从计算机的指令系统开始就用汉语,那么问题就会更加简单透彻一些。

    计算机的指令都要最终转化成二进制代码,所以不论中文还是西文都要做这种转化,这一过程叫编译。下表是我在《计算机原理综合课程设计》一书中给出的中文汇编指令,与英文可以对照理解。

   

序号

功能设想

中文助记符

西文助记符

操作码

16进制

操作码

2进制

1

dram存储单元R的内容送到累加器da

取    R

LDA  R

01

00000001

2

dram的R单元内容与da相加结果送da

加    R

ADD  R

02

00000010

3

da减去dram的R内容结果送da

减    R

SUB  R

03

00000011

4

将dram的R单元内容输出到外设

输出  R

OUT  R

04

00000100

5

跳到iram的R单元取指令执行

转到  R

JMP  R

05

00000101

6

da的值是0转iram的R单元取指令

零转  R

JZ   R

06

00000110

7

da的值为负转iram的R单元取指令

负转  R

JN   R

07

00000111

8

调用iram中R子程序

叫    R

CALL R

08

00001000

9

输入数据到dram的R存储单元

输入  R

IN   R

09

00001001

10

将da的内容送到dram存储单元R

送入  R

STR  R

0A

00001010

11

将数N送到累加器da

置数  N

SDA  N

0B

00001011

12

将累加器da的内容入栈

入栈

PUSH

0C

00001100

13

将堆栈的内容送到累加器da

出栈

POP

0D

00001101

14

从子程序返回指令

返回

RET

0E

00001110

15

将指针PTR的内容加1

加一

INC

0F

00001111

16

将指针PTR的内容减1

减一

DEC

10

00010000

17

将da复位为0

置零

ZERO

11

00010001

18

数据输入到ptr指示的iram存储单元

装入

INP

12

00010010

19

将累加器da的内容送到指针ptr

指送

STRP

13

00010011

20

输入数据是h80转iram的R单元取指令

尾转  R

JEND R

14

00010100

21

将da内容取反,结果放入da

LNOT

15

00010101

22

da与dram的R单元与,结果放入da

与    R

LAND R

16

00011100

23

da与dram的R单元或,结果放入da

或    R

LOR  R

17

00010111

24

缓冲区空暂停

空停

STPK

18

00011000

25

缓冲区空跳转到R执行

空转  R

JK   R  

19

00011001

26

da乘dram的r,低节放da,高节放x

MULT

1A

00011010

27

da除dram的r,商放da,余数放x

DIVI

1B

00011011

28

Da送x

送x

DATX

1C

00011100

29

X送da

取x

XTDA

1D

00011101

30

程序输入结束

END

80

10000000

31

停机

STP

3F

00111111

   要彻底使用中文母语,最好从计算机的指令系统设计开始,设计中文的编译器,这样发展起来就更有前途了。

 

 

 



https://blog.sciencenet.cn/blog-340399-772932.html

上一篇:数学该知道(3)
下一篇:数学该知道(4)
收藏 IP: 124.64.107.*| 热度|

4 ddsers intowin Halloo truth21ct

该博文允许注册用户评论 请点击登录 评论 (23 个评论)

数据加载中...
扫一扫,分享此博文

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-7-10 14:06

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部