图10-2 复杂模型机的接线图
② ADC DR,SR
格式: I7I6I5I4 I3I2 I1I0 0001 SR DR 功能: (SR)+(DR)+FC→D
③ SUB DR,SR
格式: I7I6I5I4 I3I2 I1I0 0010 SR DR 功能: (SR)-(DR)→DR
④ SUC DR,SR
格式: I7I6I5I4 I3I2 I1I0 0011 SR DR 功能: (SR)-(DR)-FC→DR
⑤ AND DR,DR
格式: I7I6I5I4 I3I2 I1I0 0100 SR DR 功能: (SR)∧(DR)→DR
⑥ OR DR,DR
格式: I7I6I5I4 I3I2 I1I0 0101 SR DR 功能: (SR)∨(DR)→DR
⑦ MOV1 DR,SR
格式: I7I6I5I4 I3I2 I1I0 0110 SR DR -36-
功能: (SR)→DR
⑧ HLT
格式: I7I6I5I4 I3I2 I1I0 0111 ×× ×× 功能: 停机,只有有中断时才会跳出该指令。 2)存储器访问及转移类指令(有4条)
格式: I7I6 I5I4 I3I2 I1I0 10 MOD OP2 DR ADDR/DISP/X 寻址方式定义:
MOD=00:变址寻址,有效地址EA=(RI)+X;其中SI隐含为R2; MOD=01:相对寻址,有交地址EA=(PC)+DISP; MOD=10:直接寻址,有效地址EA=ADDR; MOD=11:间接寻址,有效地址EA=(ADDR)。 操作码及功能见下表所示:
助记符 操作码OP2 功能 LDA 00 [EA] →DR STA 01 DR→[EA] JMP 10 EA→PC BZC 11 若FC+FZ=1,则EA→PC,否则,结束指令 3)操作码扩展指令(单字节指令) 格式: I7I6 I5I4I3I2 I1I0 11 OP DR ① RR DR
格式: I7I6 I5I4I3I2 I1I0 11 0010 DR 功能: DR寄存器的内容循环右移 ② RL DR
格式: I7I6 I5I4I3I2 I1I0 11 0011 DR 功能: DR寄存器的内容循环左移 ③ RRC DR
格式: I7I6 I5I4I3I2 I1I0 11 0100 DR 功能: DR寄存器的内容 带进位循环右移 ④ RLC DR
格式: I7I6 I5I4I3I2 I1I0
-37-
11 0101 DR 功能: DR寄存器的内容带进位循环左移 ⑤ STI
格式: I7I6 I5I4I3I2 I1I0 11 功能: 开中断 ⑥ INC DR
格式: I7I6 I5I4I3I2 I1I0 11 功能:(DR)+1→DR ⑦ DEC DR
格式: I7I6 I5I4I3I2 I1I0 11 功能:(DR)-1→DR ⑧ IRET
格式: I7I6 I5I4I3I2 I1I0
11 功能:中断返回指令 ⑨RET
格式: I7I6 I5I4I3I2 I1I0 11 功能:子程序返回指令 ⑩ CLI
格式: I7I6 I5I4I3I2 I1I0
11 功能:关中断指令 ⑾ PUSH
格式: I7I6 I5I4I3I2 I1I0 11 1101 ×× 1100 ×× 1011 ×× 1001 ×× 1000 DR 0111 DR 0110 ×× 功能:(SP)-1→SP,(DR)→SP(DR进栈) ⑿ POP
格式: I7I6 I5I4I3I2 I1I0 11 1110 ×× 功能:[SP]→DR,(SP)+1→SP (栈→DR) 4)操作码扩展指令,双字节指令
格式: I7I6 I5I4I3I2 I1I0
-38-
11 OP PORTAR/ADDR/X DR ① IN DR,[PORTAR]
格式: I7I6 I5I4I3I2 I1I0 11 0000 DR PORTAR 功能:[PORTAR] →DR(PORTAR的值由实验联线的情况而定) ② OUT [PORTAR] ,DR
格式: I7I6 I5I4I3I2 I1I0 11 0001 DR PORTAR 功能: DR →[PORTAR](PORTAR的值由实验联线的情况而定) ③ CALL ADDR
格式: I7I6 I5I4I3I2 I1I0 11 1010 ×× ADDR 功能:调用子程序(ADDR是子程序的地址) ④ MOV2 DR,X
格式: I7I6 I5I4I3I2 I1I0 11 1111 DR DATA 功能:DATA →DR (2)程序流程图及微码
复杂模型机的一般指令程序流程图如图10-3所示,其操作码扩展指令流程图如图10-4所示,其微码如表10-1。
-39-
图10-3 一般指令及访存指令流程图
图10-4 操作码扩展指令流程图
-40-