我正在学习这门课程,而且我真的很难理解指令的.align概念.
这是一个我无法理解的例子:

我知道在数据段内部有地址,从0x10010000,0x10010020开始等.
我知道,在每个地址内,有8个内存字段,每个字段有32位.
现在,我不明白的是,var2地址0x10010010内的方式和原因是什么?str1在地址0x10010003内,因为我们保留了3位var1.
最后一点是,指令究竟.align' doing? when I tested it in Mars4, it only shifted the data into the next memory field when I used对齐3`及以上,但我并没有真正得到它.
我很抱歉,如果这是非常令人困惑的家伙,我在这里有点绝望.