设 该 计算机 的双字 指令格式如下: OP ( 4 位) MOD ( 2 位) RD ( 2 位) ADDR/ DATA / DISP /PORTAR 单字指令格式同上述指令格式的第一字, 其中, RD 为目的寄存器号, MOD 为寻址方式码字段 ( 该字段对于单字指令无意义,可以填入任意编码,如 00 ) ,指令第二字为地址、数据或偏移量;源操作数由 MOD 字段和指令第二字共同确定。除了 HALT 和 INC 指令为单字指令外,其他指令均为双字指令;各字段解释如表 1 ,内存地址的部分单元内容如表 2 。已知一段程序中的 6 条指令,其中 L 0 和 L1 是标号。 L0: 指令 1 指令 2 L1: 指令 3 OUT [00H] , R1 INC R2 JMP L1 ;相对寻址 表 1 指令助记符 OP 指令助记符 OP MOD 寻址方式 RD 寄存器 MOV 0000 ADD 0100 00 立即寻址 00 R0 SUB 0001 JMP 1000 01 直接寻址 01 R1 IN C 0010 ...... ...... 10 变址寻址( SI ) 10 R2 IN 0011 HALT 1111 11 相对寻址 11 R3 表 2 单元地址 内容 单元地址 内容 单元地址 内容 16H 22 H 20H 01H 24H 49 H 17H 90H 21H 30 H 25H 2 6H 18H 10H 22H 15 H ...... ...... 19H 11H 23H 16 H 36H F9H 设该机有一个标志寄存器 FR ,其 高 4 位为 0 , 低 4 位分别为 CF 、 OF 、 ZF 、 SF 。 若( PC )= 20H ,变址寄存器( SI )= 10H ,此时启动程序 从 L0 开始 执行 。 (对于算术类运算,为带符号数运算,并按如下方式进行:目的操作数 op 源操作数 ® 目的操作数 ) (1)指令 1 的 助记符、寻址方式、操作数和执行结果
A.
MOV R1, 30H, 立即寻址,操作数30H (R1)=30H
B.
MOV R0, 30H, 直接寻址,操作数30H (R0)=30H
C.
MOV R1, 01H, 立即寻址,操作数30H (R1)=01H
D.
MOV R0, 01H, 直接寻址,操作数30H (R0)=01H