计组_循环右移软件实验
单字节指令:
单字节循环右移(不带进位):指令(微指令序列)
指令编制流程:
微指令流程 | 编制功能:微指令字段指定 | 指定下址各条微指令的下址 |
---|---|---|
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中修改)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了