Adi*_*tya 1 assembly arm gnu-assembler
我是汇编级编码的新手,所以我对.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:
Run Code Online (Sandbox Code Playgroud)
然后意味着分配给模式的地址将是4*n或16*n(2 ^ 4 = 16)的形式.
如果地址可被n整除,则称该地址为" n字节对齐" .
这也可以表示为" 如果最右边的m位全为零,则地址为2 m字节对齐".
对齐是一种非常常见的要求,即硬件要求作为其编程模型的一部分,始终遵守某些对齐要求.如果不这样做可能会导致硬故障,即处理器停止运行.