设某 8 位计算机指令格式如下:
OP ( 4 位) | SR ( 2 位) | DR ( 2 位) |
A DDR/ DATA / DISP |
注意:除了 HALT 指令为单字指令外,其他指令均为双字指令;其中, SR 为源寄存器号, DR 为目的寄存器号,指令第二字为地址、数据或偏移量。模型机结构如图 1 :
( 1 ) 下面是该模型机的指令系统的一部分:
指令助记符 | 功能 | OP |
MOV1 DR,DATA | DATA→DR | 0000 |
MOV2 [ADDR],SR | SR→ADDR | 0001 |
ADD DR,[[ADDR]] | ( DR )+(( ADDR )) →DR | 1000 |
SUB DR,[SI+ADDR] | ( DR )-(( SI ) +ADDR ) →DR | 1001 |
JMP DISP | ( PC )+ DISP→PC | 1100 |
…… | …… | …… |
HALT | 停机 | 1111 |
内存地址的部分单元内容如下:
单元地址 | 内容 | 单元地址 | 内容 | 单元地址 | 内容 |
10H | 80H | 20H | 01H | 24H | 91H |
11H | 90H | 21H | 23H | 25H | 01H |
12H | 10H | 22H | 81H | 26H | F0H |
13H | 11H | 23H | 12H | 27H | 20H |
若( PC )= 20H ,变址寄存器( SI )= 10H ,则此时启动程序执行,问执行了几条指令程序停止?写出每条指令的助记符、寻址方式、 EA 、操作数和执行结果。
( 2 ) 该微程序控制器有 28 种微操作命令,采用直接控制法,有 4 个转移控制状态,采用译码形式编码,微指令格式中的下址字段 8 位,微指令格式如下,则操作控制字段和判别测试字段各有几位?控存的容量为多少(字数 × 字长)?
控制字段 | 判别测试字段 | 下址字段 |
( 3 ) 模型机的某条指令的微程序流程图如图 2 所示,写出该条指令的功能、寻址方式、指令第二字的含义。