2016-03-02 29 views
-1

我想要一個寄存器(說R1)存儲一個特定的數字,這對於一個立即(比如說440)來說太大了。很明顯,我不能只將R1設置爲0並使用ADD,有沒有辦法實現這一點?謝謝!如何把一個大的數字放到LC3組件的寄存器中?

+0

如果你看任何示例代碼,你會看到它使用'.FILL'指令將值存儲在內存中並從那裏加載。 – Jester

回答

0

好吧,所以你的寄存器是16位,所以440顯然適合那裏,但直接字段是5位,所以它顯然不適合那裏。內存也是16個位寬,這樣你就可以將其存儲在內存中:

toobig: .word 440 

然後用直接存儲器得到它讀

LD R1, toobig 
相關問題