【问题标题】:How to choose alignment in NASM, Linux, 32-bit如何在 NASM、Linux、32 位中选择对齐方式
【发布时间】:2013-05-31 06:06:28
【问题描述】:

我正在尝试在 NASM 中为 Linux 编写一些 32 位汇编代码,问题是,如何为节选择最佳对齐方式,一般准则是什么?

【问题讨论】:

    标签: linux assembly alignment nasm 32-bit


    【解决方案1】:

    我假设您使用的是地址总线宽度为 32 位的 x86 系列处理器。如果这成立,您应该将您的部分对齐到 32 的倍数的地址。您可以使用 .align (4) 指令来执行此操作,该指令会将下一个数据或指令与 DWORD 边界对齐。

    有关对齐的更多详细信息,您可以阅读以下 pdf 中的“内存访问优化”部分:

    optimizing assembly

    【讨论】:

    • 谢谢,该指南正是我所需要的!
    猜你喜欢
    • 2015-06-29
    • 2016-12-18
    • 1970-01-01
    • 2012-03-09
    • 2018-02-13
    • 1970-01-01
    • 2011-04-09
    • 2012-09-17
    • 2014-12-11
    相关资源
    最近更新 更多