【发布时间】:2012-04-22 02:19:38
【问题描述】:
我需要使用LC-3 Assembly 实现按位左移和按位右移。基本上,每一位都必须在移位方向上移动一个空间,并且一个零填充创建的空白空间。
例子:
右移:
01001001
00100100→
左移:
01001001
←10010010
我已经成功实现了左移,方法是获取二进制字符串并将其添加到自身。
我不知道如何执行右移。任何想法将不胜感激。我有 AND、NOT、ADD 操作、数据移动操作、七个寄存器来存储值和整个内存范围。我只需要一些如何实现它的基本想法。
如果您需要 LC-3 指令集参考,请参阅 one here。
【问题讨论】:
-
LC-3 ISA 参考的工作链接:cs.utexas.edu/users/fussell/cs310h/lectures/Lecture_10-310h.pdf
标签: assembly bitwise-operators bit-shift lc3