我正在学习这门课程,但我真的很难理解指令的.align
概念。
这是一个例子,我无法理解:
我知道在数据段里面,有地址,以0x10010000、0x10010020等开头。
而且我知道,在每个地址内部,有 8 个内存字段,每个都有 32 位。
现在,我不明白的是,var2
地址 0x10010010 内部的方式和原因是什么?str1
位于地址 0x10010003 内,因为我们为var1
.
最后一件事是,指令到底在.align
做什么?当我在Mars4中测试它时,它只是在我使用和向上时将数据转移到下一个内存字段align 3
,但我并没有真正理解它。