计组_循环右移软件实验

单字节指令:

单字节循环右移(不带进位):指令(微指令序列)

指令编制流程:

微指令流程编制功能:微指令字段指定指定下址各条微指令的下址
DR->299(35H)DR-B(100),s1s0=1140H
299右移(40H)299-B(010),s1s0=1041H
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中修改)

posted @   xuchaoxin1375  阅读(7)  评论(0编辑  收藏  举报  
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示