这几条指令为:
2000 ADD R0, R1 ; 两个累加器求和并保存结果到R0
2001 MOV R2, R0 ; 寄存器之间传送数据
2002 MVD R9, 20 ; 送16进制数20到累加器R9中,双字节指令
2004 MVD R8, 40 ; 送16进制数40到累加器R8中,双字节指令
2006 STO R2 ; 写 R2中的内容到内存2040(R9 R8给出地址)存储单元
2007 IN 00 ; 从串行口(接键盘)读输入的数据到R0低位字节
2008 JC 2000 ; 若进位触发器C为1,则相对转移到2000地址
200A RET ; 子程序调用返回指令
200B
该指令清单的头一列的内容,是每条指令在内存中的地址,程序中数字均为16进制。
指令的机器指令代码有单、双字节之分,双字节指令要占两个内存字节。
第二列内容为每条指令的汇编指令代码,由操作码部分和操作数地址部分组成,这里用到了寄存器寻址,如R0、R9,立即数寻址(MVD指令),寄存器间接寻址,如R9、R8中的2040,I/O端口地址00,相对寻址,应完成从2008转移到2000,相对偏移量为负8,是由汇编程序计算出来并写入到JR指令机器指令代码的第二个字节中。
最右一列,即分号之后给出的是指令的注释。
|