指令集與組合語言
下列何者是RISC-V暫存器x0(zero)的性質?
- A讀取時永遠為0,即使寫入,值也不會改變
- B保存函式的返回位址
- C成為表示前一個運算結果是否為0的旗標
查看答案與解析
正確答案:A. 讀取時永遠為0,即使寫入,值也不會改變
x0是永遠回傳0的特殊暫存器,寫入會被忽略。由於隨時都能使用常數0,因此可以用「add rd, rs, x0」複製值、用「addi rd, x0, 5」設定常數、想捨棄結果時將寫入目的地設為x0,不必增加專用的指令。返回位址放在x1(ra)。RISC-V不具備運算結果旗標,而是由分支指令直接比較兩個暫存器。
- A. 正確。是永遠為0的常數暫存器。
- B. 返回位址放在x1(ra)。
- C. RISC-V沒有保存結果旗標的暫存器。