我需要做的是使用LC-3 Assembly实现按位左移和按位右移。基本上,每个位都必须在移位方向上移动一个空间,并且零填充创建的空白空间。
例子:
右移:
01001001
00100100→
左移:
01001001
←10010010
通过获取二进制字符串并将其添加到自身,我已经成功实现了左移。
我对如何执行右移感到困惑。任何想法将不胜感激。我有 AND、NOT、ADD 操作、数据移动操作、七个寄存器来存储值和整个内存范围。我只需要一些基本的想法如何实现它。
如果您需要 LC-3 指令集参考,这里有一个。