在没有获取的情况下将mic-1中的寄存器右移

时间:2018-11-26 16:18:10

标签: cpu-architecture micro-architecture mic-1

这是我第一次在此处发布问题,因此请随时给我一些反馈,以适当的方式描述一下。对于实际问题:

我想知道是否有一种方法可以将其中一个寄存器中的一个字向右移2个字节,而无需进行取回或算术移位器(EX与fetch:只需将字写入存储器地址0x0并取回0x0-> << 8将其复制回OPC或其他任何OR中,然后复制到所需的寄存器,再次获取地址0x1,然后再次将OR复制到该寄存器,而这次不移至左端。

因此包含0xcccc1111的寄存器应变为0x0000cccc

Here是mic-1的微体系结构的简短描述。

感谢您的帮助

目的是以一种更有效的方式将一个从内存0x2开始的单词复制到LV:这应该可以,但是它同时使用了访存和写入功能,并且很可能是完整的垃圾:(

MAR=0; rd;
PC=1;
H=PC=PC+1;
PC=PC+H; fetch;
MDR= MDR <<8; rd;
LV=MDR<<8; rd;
PC=PC+1;
H=MBRU << 8; fetch;
LV = LV OR H;
H = MBRU;
LV = LV OR H;

0 个答案:

没有答案