我具有其中我要解釋關於以下MIPS彙編代碼一些事情的分配:MIPS大會,雷0x1001
.data
x: .word 4711
y: .word 10
z: .word 0x0A91
e: .word 0
.text
.globl main
main:
lw $2, x
lw $3, y
lw $4, z
add $2, $2, $3
sub $3, $2, $4
sw $3, e
li $2, 10
syscall
第一指令lw $2, x
組裝時被分離成兩個指令。說明是lui $1, 0x00001001
,然後是lw $2, 0x00000000($1)
。據我所知,lui將十六進制值1001移動到寄存器的上半部分,此時存儲在$ 1中的值爲0x10010000,但我不明白1001的來源以及第二條指令的含義。我真的會在這個問題上得到任何幫助。我正在使用MARS來組裝和運行這個程序。
'0x10010000'恰好是x'的'地址。 – Jester
哦OK – Max