【问题标题】:How to 32- or 64-byte align ARM assembly code for use with Xcode/gcc?如何 32 或 64 字节对齐 ARM 汇编代码以用于 Xcode/gcc?
【发布时间】:2011-11-14 14:34:51
【问题描述】:

我有一些汇编代码需要对齐到 32 或最好是 64 字节的边界。

我有两种情况:对齐函数的开头,或者让汇编器自动插入空操作来对齐循环的开头。

这些可能吗?

非常感谢。

【问题讨论】:

    标签: xcode assembly arm gnu-assembler


    【解决方案1】:

    随便用

    .align 64
    

    如果尚未对齐,汇编器应将 nop 插入到下一个 64 字节边界。

    【讨论】:

    • 好吧,不确定 gcc+arm 的情况。正在更新答案。
    • 你其实想要.align 6; iOS 汇编器使用.align 中对齐的base-2 日志。
    • 如果你想明确,总是使用.balign,它只指定字节。不幸的是,.align 是移位还是字节数取决于目标架构和工具(非 gcc/clang)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-20
    • 1970-01-01
    • 2022-06-24
    • 1970-01-01
    • 2011-08-24
    相关资源
    最近更新 更多