我試圖編寫x0000
這意味着BR
與nzp=0
和偏移0
。在模擬器中我寫了BR #0
。如何在LC3中使用nzp = 000的BR
而不是給我,x0000
在模擬器上, 我得到0x0E00
這意味着nzp
是111
。
這樣做的正確方法是什麼?
我試圖編寫x0000
這意味着BR
與nzp=0
和偏移0
。在模擬器中我寫了BR #0
。如何在LC3中使用nzp = 000的BR
而不是給我,x0000
在模擬器上, 我得到0x0E00
這意味着nzp
是111
。
這樣做的正確方法是什麼?
你可以做NOP
,因爲如果nzp=000
這意味着PC不會改變,所以你只需要通過這個指令。
另一種選擇是做LABEL .fill x0000
因爲BR
與nzp=0
指令代碼和偏移0
將只是000
。
您不能有nzp=000
。一個數字是負數,零或正數。
根據this course on LC3 from UPenn
LC-3有三個1位條件碼寄存器
- N - 負
- Z - 回零
- P - 正(大於零)
確切的一個會被設置爲 一直。
基於最後一條改變寄存器的指令。
BR
將裝配到分支始終,這是完全一樣BRnzp
,這就是爲什麼你看到的是,在彙編代碼。
你有什麼打算?只用零填充空間? – aqua