我无法访问 .word 中的索引。我可以这样做,list: .word 1, 2, 3, 4
但是当我list: .word 0x12345678
收到错误“获取地址未在字边界上对齐”时。这是我的代码:
.data
list: .word 0x12345678
outbuff: .space 40
.text
la $t3, list
la $t5, outbuff
li $t2, 3
add $t5, $t2, $t3
lw $t4, 0($t5)
jr $ra
我不确定为什么我无法访问列表的特定索引。我的最终目标是像上面一样采用十六进制并输出它的二进制表示。如果您能帮我弄清楚如何访问 lis 的特定索引,那将不胜感激。谢谢你。
编辑:
.data
list: .word 0x12345678
outbuff: .space 40
.text
la $t3, list
la $t5, outbuff
li $t1, 0
loop:
addi $t1, $t1, 1
beq $t1, 32, end
la $t2, ($t3)
#addi $t2, $t2, 2
lb $t4, 0($t2)
and $t5, $t4, $t1
sll $t2, $t2, 1
j loop
end: