c语言自动转汇编,使用VC将C语言代码转为汇编

这里使用VS2010进行试验

我们写一个最简单的C程序:

#include

int main() {

printf("Hello World\n");

return 0;

}

编译链接...然后按下F10启动调试

再按下Alt + 8

于是,对应汇编代码就出现了

Enjoy it!

附:(Hello World的对应汇编码)

--- d:\develop\c\helloworld\helloworld\helloworld.c ---------------------------- #include int main() { 00B01380  push        ebp   00B01381  mov         ebp,esp   00B01383  sub         esp,0C0h   00B01389  push        ebx   00B0138A  push        esi   00B0138B  push        edi   00B0138C  lea         edi,[ebp-0C0h]   00B01392  mov         ecx,30h   00B01397  mov         eax,0CCCCCCCCh   00B0139C  rep stos    dword ptr es:[edi]   printf("Hello World\n"); 00B0139E  mov         esi,esp   00B013A0  push        offset string "Hello World\n" (0B0573Ch)   00B013A5  call        dword ptr [__imp__printf (0B082B0h)]   00B013AB  add         esp,4   00B013AE  cmp         esi,esp   00B013B0  call        @ILT+295(__RTC_CheckEsp) (0B0112Ch)   return 0; 00B013B5  xor         eax,eax   } 00B013B7  pop         edi   00B013B8  pop         esi   00B013B9  pop         ebx   00B013BA  add         esp,0C0h   00B013C0  cmp         ebp,esp   00B013C2  call        @ILT+295(__RTC_CheckEsp) (0B0112Ch)   00B013C7  mov         esp,ebp   00B013C9  pop         ebp   00B013CA  ret

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值