免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
1234567
最近访问板块 发新帖
楼主: 老手
打印 上一主题 下一主题

从asm角度看C/C++  关闭 [复制链接]

论坛徽章:
0
61 [报告]
发表于 2008-12-30 13:13 |只看该作者
复杂!!

论坛徽章:
0
62 [报告]
发表于 2008-12-30 16:08 |只看该作者
原帖由 albcamus 于 2008-12-29 23:47 发表


gcc/g++倒是可以编译出Intel语法的汇编程序, 指定-masm=intel。 默认是-masm=att。

另外lz说nasm,那是搞笑。 gcc/g++能编译出什么样的代码, 和nasm有关系吗?



试了一下, gcc编译出来的intel汇编还是%满天飞.

论坛徽章:
0
63 [报告]
发表于 2008-12-30 17:34 |只看该作者
原帖由 argstormsky 于 2008-12-30 16:08 发表

[quote]原帖由 albcamus  于2008-12-29 23:47 发表
gcc/g++倒是可以编译出Intel语法的汇编程序, 指定-masm=intel。 默认是-masm=att。

另外lz说nasm,那是搞笑。 gcc/g++能编译出什么样的代码, 和nasm有关系吗?


试了一下, gcc编译出来的intel汇编还是%满天飞. [/quote]


g++ -S -masm=intel test.cpp -o - | perl -n -e "s/%//g ; print ;"

论坛徽章:
0
64 [报告]
发表于 2008-12-30 17:38 |只看该作者
g++ -S -masm=intel test.cpp -o - | sed -e "s/%//g"


g++ -S -masm=intel test.cpp -o - | perl -np -e "s/%//g"

[ 本帖最后由 老手 于 2008-12-30 18:12 编辑 ]

论坛徽章:
0
65 [报告]
发表于 2008-12-31 00:13 |只看该作者
原帖由 mik 于 2008-12-28 22:33 发表

你这个代码 。。。,是一个除法优化算法,通过乘法实现除法。



有关实现的具体细节可以参考: PowerPC Compiler Writer's Guide 之 “3.2.3.5 Division by Integer Constants ”。

论坛徽章:
0
66 [报告]
发表于 2009-01-05 03:15 |只看该作者
楼主啊,你要么直接看你的c源码,要么给ida装hexray按一下f5,在这装什么大头蒜啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP