【发布时间】:2013-11-05 16:38:37
【问题描述】:
我正在学习这门课程,但我真的很难理解指令 .align 的概念。
这是一个例子,我看不懂:
我知道数据段里面有地址,以0x10010000、0x10010020等开头。
而且我知道,在每个地址内部,有 8 个内存字段,每个字段有 32 位。
现在,我不明白的是,地址 0x10010010 内的var2 是如何以及为什么? str1 在地址 0x10010003 内,因为我们为 var1 保留了 3 位。
最后一件事是,.align' doing? when I tested it in Mars4, it only shifted the data into the next memory field when I usedalign 3` 及以上的指令到底是什么,但我真的不明白。
如果这让大家很困惑,我很抱歉,我在这里有点绝望。
【问题讨论】: