li $t0 , 0xABCD9876
sw $t0 , 100($0)
lb $s5 , 101($0)
Новое для MIPS; Таким образом, мое понимание,Как этот код MIPS проверяет подлинность?
li
загружает значение 0xABCD9876
в регистр $t0
Это значение затем сохраняется в памяти по адресу ($0+100)
фунтов затем копирует байт по адресу ($0+101)
в регистр $s5
Но в регистре ничего нет ($0+101)
есть? 0xABCD9876
хранился в ($0+100)
, а не ($0+$101)
. Потеряно в этот момент.
Когда я использую 'sw' или' lw', всегда ли я получаю четыре байта? – izelkay
@izelkay: Да. Слово 32 бита, а байт - 8 бит, поэтому слово составляет 4 байта; каждый раз, когда вы храните или загружаете слово, вы будете хранить или загружать 4 байта. – icktoofay
Хорошо, спасибо. – izelkay