【发布时间】:2013-05-31 06:06:28
【问题描述】:
我正在尝试在 NASM 中为 Linux 编写一些 32 位汇编代码,问题是,如何为节选择最佳对齐方式,一般准则是什么?
【问题讨论】:
标签: linux assembly alignment nasm 32-bit
我正在尝试在 NASM 中为 Linux 编写一些 32 位汇编代码,问题是,如何为节选择最佳对齐方式,一般准则是什么?
【问题讨论】:
标签: linux assembly alignment nasm 32-bit
我假设您使用的是地址总线宽度为 32 位的 x86 系列处理器。如果这成立,您应该将您的部分对齐到 32 的倍数的地址。您可以使用 .align (4) 指令来执行此操作,该指令会将下一个数据或指令与 DWORD 边界对齐。
有关对齐的更多详细信息,您可以阅读以下 pdf 中的“内存访问优化”部分:
【讨论】: