2014-03-26 709 views
0

我試圖編寫x0000這意味着BRnzp=0和偏移0。在模擬器中我寫了BR #0如何在LC3中使用nzp = 000的BR

而不是給我,x0000在模擬器上, 我得到0x0E00這意味着nzp111

這樣做的正確方法是什麼?

+0

你有什麼打算?只用零填充空間? – aqua

回答

1

你可以做NOP,因爲如果nzp=000這意味着PC不會改變,所以你只需要通過這個指令。

另一種選擇是做LABEL .fill x0000因爲BRnzp=0指令代碼和偏移0將只是000

1

您不能有nzp=000。一個數字是負數,零或正數。

根據this course on LC3 from UPenn

LC-3有三個1位條件碼寄存器

  • N - 負
  • Z - 回零
  • P - 正(大於零)

確切的一個會被設置爲 一直。
基於最後一條改變寄存器的指令。

0

BR將裝配到分支始終,這是完全一樣BRnzp,這就是爲什麼你看到的是,在彙編代碼。