打字猴:1.700413915e+09
1700413915 操作数表示的是指令执行的对象。CPU的寄存器、内存地址、I/O地址或直接给出的数字都可以作为操作数。如果某条指令需要多个操作数,那么它们之间就要用逗号分隔。操作数的个数取决于指令的种类。也有不需要操作数的指令,比如用于停止CPU运转的HALT指令
1700413916
1700413917 汇编语言的语法和英语祈使句的语法很像。若对比英语的祈使句Give me money和汇编语言的语句,就可以看出在英语的祈使句中,一开头放置了一个表示“做什么”的动词,这个动词就相当于汇编语言中的操作码。在动词后面放置了一个表示“动作作用到什么上”的宾语,这个宾语就相当于汇编语言中的操作数。因为程序的作用是向CPU发出指令,而且编程语言又是由说英语的人发明的,所以编程语言与英语祈使句类似也就不足为奇了
1700413918
1700413919 构成机器语言的是二进制数,而在汇编语言中,则使用十进制数和十六进制数记录数据。若仅仅写出123这样的数字,表示的就是十进制数;而像123H这样在数字末尾加一个H(H表示Hexadecimal,即十六进制数),表示的就是十六进制数。在代码清单3.2所示的程序中,使用的都是十进制数
1700413920
1700413921 表3.1 Z80 CPU中的主要指令
1700413922
1700413923 指令的种类   助记符       功能
1700413924
1700413925 运算指令
1700413926
1700413927 ADD A,num      把数值num加到寄存器A的值上
1700413928
1700413929       ADD A,reg     把寄存器reg的值加到寄存器A的值上
1700413930
1700413931       SUB num           把寄存器A的值中减去数值num
1700413932
1700413933       SUB reg           把寄存器A的值中减去寄存器reg的值
1700413934
1700413935       INC reg           将寄存器reg的值加1
1700413936
1700413937       DEC reg           将寄存器reg的值减1
1700413938
1700413939       AND num           计算寄存器A的值和数值num的逻辑积
1700413940
1700413941       AND reg           计算寄存器A的值和寄存器reg的值的逻辑积
1700413942
1700413943       OR num        计算寄存器A的值和数值num的逻辑和
1700413944
1700413945       OR reg        计算寄存器A的值和寄存器reg的值的逻辑和
1700413946
1700413947       XOR num           计算寄存器A的值和数值num的逻辑异或
1700413948
1700413949       XOR reg           计算寄存器A的值和寄存器reg的值的逻辑异或
1700413950
1700413951       SLA reg           对寄存器reg的值进行算数左移运算
1700413952
1700413953       SRA reg           对寄存器reg的值进行算数右移运算
1700413954
1700413955       SRL reg           对寄存器reg的值进行逻辑右移运算
1700413956
1700413957       CP num        比较寄存器A的值和数值num的大小
1700413958
1700413959 CP reg        比较寄存器A的值和寄存器reg的值的大小
1700413960
1700413961 内存与CPU之间的输入输出指令
1700413962
1700413963       LD reg,num    把数值num写入到寄存器reg中
1700413964
[ 上一页 ]  [ :1.700413915e+09 ]  [ 下一页 ]