飘云阁

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 580|回复: 1

[已解决] Xcode工程中的内联汇编 asm 和 __asm__ 有什么区别--没有本质区别

[复制链接]

该用户从未签到

发表于 2022-11-29 16:43:33 | 显示全部楼层 |阅读模式
本帖最后由 ningkong 于 2022-12-5 22:50 编辑

起因 学习 ARM64汇编 和 函数调用在汇编中的表现形式

提问:
__asm__ 和 asm 有什么区别?

[Objective-C] 纯文本查看 复制代码
int double_num(int num) {
    __asm__ __volatile__(
        "lsl x0, x0, 1\n"
        "str x0, [sp, #12]\n"
    );
    return num;
}


[Objective-C] 纯文本查看 复制代码
int arm_sum(int a, int b) {
    int sum = 0;

    asm volatile("add %w0, %w1, %w2"
                 : "=r" (sum) // 输出参数
                 : "r" (a), "r" (b) // 输入参数
              : "%x20", "%x21");

    return sum;
}


第一部分是, 查询 掘金中的 文章的代码: juejin.cn/post/6844903582139940877
第二部分是,书中的代码, 想知道有什么区别。
请老师解答


  • TA的每日心情
    开心
    2016-6-16 14:07
  • 签到天数: 10 天

    [LV.3]偶尔看看II

    发表于 2022-11-30 03:00:32 | 显示全部楼层
    没有本质区别
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 加入我们

    本版积分规则

    小黑屋|手机版|Archiver|粤公网安备 44010602010026号|飘云阁安全论坛 ( 粤ICP备15107817号-2 )

    Powered by Discuz! Copyright © 2001-2022, Tencent Cloud.

    快速回复 返回顶部 返回列表