1

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

4

1 回答 1

0

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

于 2012-02-09T07:19:09.153 回答