【发布时间】:2014-12-17 15:15:54
【问题描述】:
我是汇编级编码的新手,所以我有点困惑 .align 的作用。我已经在很多地方查找了它的作用。https://www.cl.cam.ac.uk/projects/raspberrypi/tutorials/os/ok05.html 在此链接中,页面右侧的红色框中给出了关于 .align 的描述。我推荐的另一个地方是http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dui0489c/Babecdje.html。地址是 4 字节对齐还是 8 字节对齐是什么意思?
如果我在代码中使用以下说明
.align 4
pattern:
那么确实意味着分配给模式的地址将采用 4*n 或 16*n ( 2^4 = 16) 的形式。
【问题讨论】:
-
您忘记提及您使用的是哪个汇编程序。它可以是您提到的两种可能性中的任何一种,具体取决于汇编程序。查阅相应的手册,不要随便google ;)
-
我使用 arm-linux-gnueabi-as 命令编译汇编代码。
-
然后查看gnu as manual。它说您将在
arm上获得2^n对齐。
标签: assembly arm gnu-assembler