Assembly ARM体系结构中的.align是什么

Assembly ARM体系结构中的.align是什么,assembly,arm,gnu-assembler,Assembly,Arm,Gnu Assembler,我不熟悉汇编级编码,所以我有点困惑.align做什么。我在很多地方都查过它的功能。在此链接中,页面右侧的红色框中给出了关于.align的说明。另一个我担任裁判的地方是。地址对齐4字节或8字节意味着什么 如果我在代码中使用以下说明 .align 4 pattern: 那么这就意味着分配给模式的地址将采用4*n或16*n(2^4=16)的形式。如果一个地址可以被n整除,则称之为“n字节对齐” 这也可以表示为“如果最右边的m位都为零,则地址是2m字节对齐的” 校准是一项非常常见的要求,即硬件要求在其

我不熟悉汇编级编码,所以我有点困惑.align做什么。我在很多地方都查过它的功能。在此链接中,页面右侧的红色框中给出了关于.align的说明。另一个我担任裁判的地方是。地址对齐4字节或8字节意味着什么

如果我在代码中使用以下说明

.align 4
pattern:
那么这就意味着分配给模式的地址将采用4*n或16*n(2^4=16)的形式。

如果一个地址可以被n整除,则称之为“n字节对齐”

这也可以表示为“如果最右边的m位都为零,则地址是2m字节对齐的”


校准是一项非常常见的要求,即硬件要求在其编程模型中始终遵守某些校准要求。否则可能会导致严重故障,即处理器停止。

您忘了提及正在使用的汇编程序。它可以是您提到的两种可能性之一,具体取决于汇编程序。请参阅相应的手册,不要只是随意搜索;)我使用ARMLinuxGnueAbi作为编译汇编代码的命令。它说您将在
arm
上获得
2^n
对齐。