2015-08-26 76 views
2

MIPS中$零註冊的用途是什麼?

這是什麼意思?

lw $t0, myInteger($zero) 

回答

3

零寄存器始終保持恆定的0有算不上什麼特別的地方除外0恰好是一個非常有用的常數的事實。 MIPS設計師致力於註冊以保持其價值非常有用。 (這樣你就不必再浪費寄存器,或任何記憶,抱着值)。


編輯:

至於什麼樣的代碼行表示這個問題,它加載從MEMORY[myInteger + 0]轉換成$t0寄存器。命令lw採用常量(myZero)和寄存器($zero)。不知道這是爲什麼,但這只是說明如何工作。由於使用myZero作爲常數,因此提供了的寄存器,因此使用了$zero

+0

lw $ t0,myInteger($ zero) – anonymous

+0

'lw'只是加載字指令。它將常量0加載到'$ t0'寄存器中。我不知道'myInteger()'是什麼,我從來沒有見過。我不認爲這是正常MIPS組裝的一部分。 – GJK

+0

https://www.youtube.com/watch?v=zhO8CLaQrr8&index=8&list=PL5b07qlmA3P6zUdDf-o97ddfpvPFuNa5A – anonymous

相關問題