MIPS汇编:如何在.data区域访问不同大小的数据?

时间:2015-04-15 14:47:05

标签: assembly mips

我正在尝试访问半字更改它的值,然后保存它。在那之后做一个单词。

我的理解是半字使用2个字节,因此在加载.word的地址时,我在加载指令中使用偏移量为2。

.data
.half 49 
.word 450

.text 

li $gp, 0x10010000

lb $t1, 0($gp)
addi $t1,$0,49
sw $t1, 0($gp)


add $t3,$gp,2
lw $t1, 0($t3)
addi $t1,$0,600
sw $t1, ($t3)

但是我收到了这个错误:

  

第15行出错:0x00400018处的运行时异常:取字地址未在字边界上对齐0x10010002

谁能告诉我我做错了什么?

0 个答案:

没有答案