1700413861
00001111 00000011
1700413862
1700413863
00010000 11011011
1700413864
1700413865
00010001 00000000
1700413866
1700413867
00010010 11010011
1700413868
1700413869
00010011 00000001
1700413870
1700413871
00010100 11000011
1700413872
1700413873
00010101 00010000
1700413874
1700413875
00010110 00000000
1700413876
1700413877
这段由8比特二进制数构成的机器语言程序总共23个字节。若把这些字节一个接一个地依次写入内存中,所占据的内存空间就是00000000-00010110。一旦重置了CPU,CPU就会从0号地址开始顺序执行这段程序
1700413878
1700413879
在机器语言程序中,虽然都是0和1的组合,但每个组合都是有特定含义的指令或数据。可是对人类来说,如果只看0和1的话,恐怕很难判断各个组合都表示什么
1700413880
1700413881
于是就有人发明了一种编程方法,根据表示指令功能的英语单词起一个相似的昵称,并将这个昵称赋予给0和1的组合。这种类似英语单词的昵称叫做“助记符”,使用助记符的编程语言叫做“汇编语言”。无论是使用机器语言还是汇编语言,所实现的功能都一样的,区别只在于程序是用数字表示,还是用助记符表示。也就是说,如果理解了汇编语言,也就理解了机器语言,更进一步也就理解了计算机的原始工作方式
1700413882
1700413883
代码清单3.1中的机器语言可以转换成如代码清单3.2所示的汇编语言。汇编语言的语法十分简单,以至于语法只有一个,即把“标签”“操作码(指令)”和“操作数(指令的对象)”并排写在一行上,仅此而已
1700413884
1700413885
代码清单3.2 用汇编语言的代码表示代码清单3.1中的机器语言
1700413886
1700413887
标签 操作码 操作数
1700413888
1700413889
LD A,207
1700413890
1700413891
OUT (2),A
1700413892
1700413893
LD A,255
1700413894
1700413895
OUT (2),A
1700413896
1700413897
LD A,207
1700413898
1700413899
OUT (3),A
1700413900
1700413901
LD A,0
1700413902
1700413903
OUT (3),A
1700413904
1700413905
LOOP
: IN A,(0)
1700413906
1700413907
OUT (1),A
1700413908
1700413909
JP LOOP
1700413910
[
上一页 ]
[ :1.700413861e+09 ]
[
下一页 ]