计组_循环右移软件实验
单字节指令:
单字节循环右移(不带进位):指令(微指令序列)
指令编制流程:
| 微指令流程 | 编制功能:微指令字段指定 | 指定下址各条微指令的下址 |
|---|---|---|
| DR->299(35H) | DR-B(100),s1s0=11 | 40H |
| 299右移(40H) | 299-B(010),s1s0=10 | 41H |
| 299->DR(41H) | B-DR(100),299-B(010) | 01H |

内存输入:

将0AH处的值改为01也可以达到目的

主要还是D0(pc跳转指令应当跳转到正确的地址)
由于我们只需要C0将输入(input)读取到DR(R0)中,并且该过程只需要执行一次就够了(本软件中,我们无法直接修改DR寄存器中的数据,而只能修改RAM,但是可以通过读取指令来间接实现(一次性,不参与循环移位的重复执行过程),所以在完成一次移动并输出到out后应当把pc置为02(下一次取指并运行的指令就是D4(循环左移指令)
(D4赋值给IR后参与J(1)散转到微地址:35H(单字节循环右移指令的微地址入口)
基于简单(加法)模型机

此处将C4指令码换为D4(在内存RAM中修改)

浙公网安备 33010602011771号