![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
计算机组成
南方划水的banana
这个作者很懒,什么都没留下…
展开
-
移位运算的问题
正数正数的原码,反码,补码相同 正数,左移乘2,右移除2 左移右移都补0 如果左移丢1,会出错;如果右移丢1,会影响精度 负数负数的原码左移补0,右移也补0 左移丢1,会出错;右移丢1,会出错 负数的反码左移补1,右移补1(因为原码补0不影响,那么反码应该补1) 左移丢0,会出错(这里的0是原码中的1),右移丢0,会出错 负数的补码从右往左的第一个1(包括这个1)往右的数和原码一样,原创 2017-10-28 21:20:22 · 4078 阅读 · 0 评论 -
Dais-CMH+实验箱扩展指令实现
设计原理 算术运算 将需要计算的数放入指定寄存器中后调用不同的微操作就可以实现不同的算术运算,需要修改的仅仅是一行代码,下面以减法为例,只需要令CBA=010,AN=1,S1=1,S2=1,DR0=1就可以实现DR1-DR2,并且将计算结果放入R0,即微操作为40 26 02 80。 逻辑运算 逻辑运算依旧借助于ALU实现,所以基本流程也是将需要进行逻辑运算的数放入DR1和DR2,然后修改原创 2017-12-11 14:46:27 · 1331 阅读 · 0 评论