我有以下数据段
.data
a: .byte 0x11
.align 1
b: .word 0x22334455
假设地址“ a”为0x10010000,则b处单词的预期地址为0x10010002,但MARS将该单词存储在0x10010004处,而忽略了显式的“ .align”指令。顺便说一下,我使用了MARS MIPS模拟器(在MacBook Pro上为4.5版)来汇编以上代码。
因此,我的问题是:这是错误,还是MIPS汇编语言参考(例如check this reference for example Page 8-1)中未记录的预期行为?