问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

LLVM/GCC中如何使用Intel格式的汇编

发布网友 发布时间:2022-05-25 11:58

我来回答

1个回答

热心网友 时间:2023-10-24 23:48

尽管本人接触GCC已经很久了,但对于AT&T汇编还是不忒习惯,尤其是写SSE的时候很别扭,呵呵。因此如果能写Intel格式汇编的话就会非常舒服。下面提供此方法(注:此方法已经在Apple LLVM1.6编译器下成功通过)
int main(int argc, const char * argv[]){__asm__ volatile(".intel_syntax /n/t" "mov r8, qword ptr [r8] /n/t" "mov r9, r9");
__asm__ volatile(".att_syntax /n/t" "mov %r8, %r8 /n/t" "mov %r9, %r9");}
上述代码中,第一行使用了Intel格式的内联汇编;第二行则是AT&T的。
上述代码对应的反汇编将是:Ltmp5:## InlineAsm Start
.intel_syntax
mov r8, qword ptr [r8]mov r9, r9## InlineAsm EndLtmp6:## InlineAsm Start
.att_syntax
mov %r8, %r8
mov %r9, %r9
## InlineAsm End
这里要注意的是,当你用完Intel内联汇编后,务必再切换回AT&T格式,否则编译器可能会发生故障,呵呵�6�8�6�8比如:int main(int argc, const char * argv[]){NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
__asm__ volatile(".intel_syntax /n/t" "mov r8, qword ptr [r8] /n/t" "mov r9, r9 /n/t"
".att_syntax /n/t");
[pool drain];return 0;}
如果上述代码中,最后没有切换AT&T语法格式,那么编译器会有莫名其妙的错误。上述代码内联汇编部分所对应的反汇编是:
## InlineAsm Start
.intel_syntax
mov r8, qword ptr [r8]mov r9, r9
这里要注意的是,从LLVM2.0开始,其自带的汇编器就不再支持Intel汇编语法了。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
“定是李八百”的出处是哪里 李八百六种说法 李仙指道教传说中仙人 李八百 学习劈叉,每次静压压腿多久 六哥救的叫花子是谁的孩子 大智慧江恩三日图源码,找了无数公式,想在大智慧里用 ,一直没找到_百度... 测试类工具有哪些 服务器压力测试需要用的8种工具 8岁的小孩能玩什么游戏8岁男童和父母玩些什么互动游戏 摩尔庄园手游冲浪板凯文在哪里现在摩尔庄园凯文在哪 用div+css拼网页,有什么心得或该注意的地方,越详细越好… 求网站开发学习心得 ,我现在会JS CSS SQL C#接下来如何学呢 迷茫哈 Xcode编程出现Apple LLVM 5.1 Error错误怎么解决 衡阳市新九中能通校吗 变声软件AV VCS 你变声了吗 Apple LLVM编译器4.1错误问题,怎么解决 谁有好的div+css 视频教程介绍个 适合自学的 在分享下you自学心得 衡阳市第九中学2020年在读的学费是多少? 衡阳八中北校区博雅中学初一有哪些重点班 求知道变声软件 衡阳信东商贸有限公司怎么样? 求一款变声软件? 我刚学div+CSS,为什么感觉在页面用CSS排版的时候总是很乱,无从下手 湖南华强机电有限公司衡阳分公司怎么样? 湖南衡阳南岳区的朋友,帮我查一下南岳区格力专卖店的电话和老板的手机号,我有*空调要购买。急急急 以前的人真的是戴方帽子的吗? 毕业生抛帽子的由来 毕业照帽子扔下来疼不疼? 为什么中国大学毕业生要带外国人的帽子 2015起亚k2 led大灯型号 那个浏览器性能好? 苹果Xcode 8.3.2更新了什么 苹果Xcode 8.3.2更新修复内容一览 apple为什么在mavericks里把c++标准库从libstdc++改成libc++ Objective-C 3.0就要来了吗 顶账房购买合同 因买了32层顶房,当时晚上很晚鉴合同,首付给了合同也签了贷款还没下来,当时没? 购买房屋顶层时签订购房合同时需注意什么? C++中的return 0 购买房屋顶层时签订购房合同时需注意什么 通过中介买的顶账房购房合同办不下来怎么办? 新手:高达模型的打磨处理问题 顶账房开全款合同自己有权卖吗 求一篇演讲稿,在银行工作,演讲以讲职业道德、守职业纪律、懂职业技能、树行业新风为主要内容 ,1000字 关于银行柜员的竞业禁止协议 落地晾衣架的优势 房子借给别人抵押贷款怎么写借条 6TB的内存可以滴手机得多少内存? 押房产证的欠条怎么写 如何用登录微信?- 问一问 微信怎样可以不用短信验证就登录?