2
MIPS中$零註冊的用途是什麼?
這是什麼意思?
lw $t0, myInteger($zero)
MIPS中$零註冊的用途是什麼?
這是什麼意思?
lw $t0, myInteger($zero)
零寄存器始終保持恆定的0有算不上什麼特別的地方除外0恰好是一個非常有用的常數的事實。 MIPS設計師致力於註冊以保持其價值非常有用。 (這樣你就不必再浪費寄存器,或任何記憶,抱着值)。
編輯:
至於什麼樣的代碼行表示這個問題,它加載從MEMORY[myInteger + 0]
轉換成$t0
寄存器。命令lw
採用常量(myZero
)和寄存器($zero
)。不知道這是爲什麼,但這只是說明如何工作。由於使用myZero
作爲常數,因此提供了的寄存器,因此使用了$zero
。
lw $ t0,myInteger($ zero) – anonymous
'lw'只是加載字指令。它將常量0加載到'$ t0'寄存器中。我不知道'myInteger()'是什麼,我從來沒有見過。我不認爲這是正常MIPS組裝的一部分。 – GJK
https://www.youtube.com/watch?v=zhO8CLaQrr8&index=8&list=PL5b07qlmA3P6zUdDf-o97ddfpvPFuNa5A – anonymous