[英]How can I set an lc-3 register to “1000000000000000” efficiently?
[英]Why do I see R3 register in the LC-3 simulator instead of R1, as I wrote in a sample.bin file?
程序代碼如下:
1110 001 011111111 ; R1 <-- x3100 (PC+0xFF)
0101 011 011100000 ; R3 <-- 0
0101 010 010100000 ; R2 <-- 0
0001 010 010101100 ; R2 <-- 12
0000 010 000000101 ; if Z, goto x300A (PC+5)
0110 100 001000000 ; Load next value to R4
0001 011 011000100 ; Add to R3
0001 001 001100001 ; Increment R1 (pointer)
0001 010 010111111 ; Decrement R2 (counter)
0000 111 111111010 ; Goto x3004 (PC-6)
有一個截圖顯示了我的問題。 在此處輸入圖片說明
如果您在LC-3仿真器中使用原始模式,則第一行告訴它在哪里可以找到后續代碼。 因此,將您打算用作指令的0xE2FF
作為ORG
地址,放置在其中的第一條指令是第一條AND
指令(您的第二條預期指令)。
嘗試在第一行插入以下內容:
0000 000 000000000 ; ORG 0x0000
或使用
0011 000 000000000 ; ORG 0x3000
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.