簡體   English   中英

為什么我在sample.bin文件中寫道,為什么我在LC-3仿真器中看到R3寄存器而不是R1?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM