我已经编写了这个简单的代码,只是为了存储int和float值来正确构建我的编译器。
它给我这个错误
第19行:0x00400030处的运行时异常:地址未在双字边界上对齐0x10010004
Go:执行因错误而终止。
.text
.globl main
main:
li $a0, 0 #a
sw $a0, -4($fp)
li $a0, 3 #b
sw $a0, -8($fp)
li $a0, 5 #c
sw $a0, -12($fp)
.data
s: .float 2.1
.text
l.d $f0, s
s.d $f0, -16($fp)
.data
a: .float 4.5
.text
l.d $f0, a ##line 19
s.d $f2, -20($fp)
在这种情况下我该怎么办?