2011-12-01 144 views
1

我正在写LC3模拟器的例程,我已经成功地写了Shift Right例程,但我现在卡住了旋转右例程,它应该右移,并且在每次向右移动期间最不重要位被复制到最高位。我有AND,NOT,ADD操作,数据移动操作,七个寄存器来存储值和整个内存范围。我只需要一些基本的想法如何实施。旋转右操作,LC3模拟器

回答

0

您可以通过对0x01执行AND操作来测试LSB。如果结果为1,则希望MSB变为1,您可以通过添加0x80来执行该操作。