我需要做的事情是使用LC-3 Assembly實現按位左移和按位右移。基本上,每一個位都必須在移位方向上移動一個空間,並且零填充所創建的空白空間。LC3組件按位右移
例子:
右移:
01001001
00100100→
左Shift:
我已經成功地實現了一個左移,通過採取二進制字符串,並將其添加到自身。
我很難說如何執行右移。任何想法將不勝感激。我有AND,NOT,ADD操作,數據移動操作,七個寄存器來存儲值和整個內存範圍。我只需要一些基本的想法如何實施。
如果您需要LC-3指令集參考,則有one here。
工作環節爲LC-3 ISA參考:http://www.cs.utexas.edu/users/fussell/cs310h/lectures/Lecture_10-310h.pdf – 2017-11-01 02:20:15