选定指令格式、操作码,设计如下指令: (1)加法指令。 指令格式:D5DRSR,DISP 双字指令(控存入口100H) 功能: [DR]=[DR] +[[SR]+DISP] (2)传送指令。 指令格式:D8××,ADDR1,ADDR2 三字指令(控存入口110H) 功能: [ADDR1]←[ADDR2] (3)转移指令。判断两个通用寄存器内容是否相等,若相等则转移到指定目的地址((IP)+DISP),否则顺序执行。 指令格式:E1 DR SR,DISP 双字指令(控存入口130H, DISP为相对转移地址偏移量) 功能: if DR=SR goto (IP)+DISP else 顺序执行。
时间: 2024-03-04 22:52:53 浏览: 174
计算机组成原理课程设计报告.docx
5星 · 资源好评率100%
好的,我理解了你的问题。你想让我解释一下给出的三条指令的指令格式和功能。我会逐一解释如下:
1. 加法指令:
指令格式:D5DRSR,DISP 双字指令(控存入口100H)
- D5:操作码,表示这是加法指令。
- DR:目的寄存器,表示要将结果存储到哪个寄存器中。
- SR:源寄存器,表示要从哪个寄存器中读取数据进行加法运算。
- DISP:表示一个偏移量,用于计算源操作数的地址。
功能:[DR]=[DR] +[[SR]+DISP]
这条指令的功能是将源操作数和目的操作数进行相加,并将结果存储到目的寄存器中。
2. 传送指令:
指令格式:D8××,ADDR1,ADDR2 三字指令(控存入口110H)
- D8:操作码,表示这是传送指令。
- ADDR1:表示目的地址,表示要将源地址的数据传送到哪个地址。
- ADDR2:表示源地址,表示要从哪个地址读取数据进行传送。
功能:[ADDR1]←[ADDR2]
这条指令的功能是将源地址的数据传送到目的地址中。
3. 转移指令:
指令格式:E1 DR SR,DISP 双字指令(控存入口130H, DISP为相对转移地址偏移量)
- E1:操作码,表示这是转移指令。
- DR:表示一个通用寄存器,用于比较两个操作数是否相等。
- SR:表示另一个通用寄存器,用于比较两个操作数是否相等。
- DISP:表示相对转移地址偏移量,用于计算转移目标地址。
功能:if DR=SR goto (IP)+DISP else 顺序执行。
这条指令的功能是比较两个操作数是否相等,如果相等则跳转到指定目的地址,否则顺序执行后续的指令。其中,(IP)表示当前指令的地址。
阅读全文