2011-12-01 97 views
1

我正在寫LC3模擬器的例程,我已經成功地寫了Shift Right例程,但我現在卡住了旋轉右例程,它應該右移,並且在每次向右移動期間最不重要位被複制到最高位。我有AND,NOT,ADD操作,數據移動操作,七個寄存器來存儲值和整個內存範圍。我只需要一些基本的想法如何實施。旋轉右操作,LC3模擬器

回答

0

您可以通過對0x01執行AND操作來測試LSB。如果結果爲1,則希望MSB變爲1,您可以通過添加0x80來執行該操作。