设某 8 位计算机指令格式如下:
Opcode ( 4 位) | M ( 2 位) | Rd ( 2 位) |
A ( 8 位) |
其中,各部分的含义如下:
Opcode= | 源操作数的寻址方式 M= | Rd= |
0000 —— MOV 0001 —— ADD 0010 —— JMP … … 1111 —— HALT | 00 ——立即数寻址 01 ——间接寻址 10 ——变址寻址(变址寄存器为 R3 ) 11 ——相对寻址 | 00 —— R0 01 —— R1 10 —— R2 11 —— R3 |
主存部分单元的内容如下表。假设当前( PC ) =00H ;变址寄存器( R3 ) =10H ,问:这时 CPU 启动程序运行,机器执行到第几条指令后停机?写出 CPU 所执行的每一条指令的功能、寻址方式、操作数及执行结果。
地址: | 内容 |
| 地址: | 内容 |
| 地址: | 内容 |
00H : | 01H | 04H : | 20H | 30H : | F0H | ||
01H : | 06H | 05H : | 30H | 31H : | 00H | ||
02H : | 15H | 06H : | 22H | 32H : | 30H | ||
03H : | 07H | 07H : | 33H | 33H : | 35H |