ztenv 发表于 2012-2-11 14:32:15

从汇编到C/C++

004113E0push      ebp
004113E1mov         ebp,esp
004113E3sub         esp,0E8h
004113E9push      ebx
004113EApush      esi
004113EBpush      edi
004113EClea         edi,
004113F2mov         ecx,3Ah
004113F7mov         eax,0CCCCCCCCh
004113FCrep stos    dword ptr es://上述为一些必要的入栈及初始化操作

004113FEmov         eax,dword ptr //真正的代码
00411401add         eax,dword ptr
00411404mov         dword ptr ,eax
00411407mov         dword ptr ,1
0041140Emov         dword ptr ,0
00411415cmp         dword ptr ,64h//比较
00411419jge         test+46h (411426h)//大于等于则跳转
0041141Bmov         eax,dword ptr
0041141Eadd         eax,dword ptr
00411421mov         dword ptr ,eax
00411424jmp         test+35h (411415h)//无条件跳转
00411426mov         eax,dword ptr
00411429mov         dword ptr ,eax
0041142Fcmp         dword ptr ,0
00411436je          test+63h (411443h)//等于0跳转
00411438cmp         dword ptr ,1
0041143Fje          test+6Ah (41144Ah)//等于1跳转
00411441jmp         test+72h (411452h)//无条件跳转
00411443mov         dword ptr ,1
0041144Amov         eax,dword ptr
0041144Dmov         dword ptr ,eax
00411450jmp         test+79h (411459h)//跳转
00411452mov         dword ptr ,0
00411459mov         eax,dword ptr

0041145Cpop         edi//出栈及返回
0041145Dpop         esi
0041145Epop         ebx
0041145Fmov         esp,ebp
00411461pop         ebp
00411462ret

yunh 发表于 2014-3-20 16:12:46

这是什么东东

minchieh 发表于 2014-8-25 21:58:45

汇编已经是过去式   只有在查core的时候看看
说句侮辱你的话你写的汇编没有编译器生成的效率高    现在的编译器中的优化器已经做的非常可观了

lzh1104 发表于 2014-11-21 14:46:08

minchieh 发表于 2014-8-25 21:58
汇编已经是过去式   只有在查core的时候看看
说句侮辱你的话你写的汇编没有编译器生成的效率高    现在 ...

请不要在这里卖弄你的无知,,, 你在这误导新人?
页: [1]
查看完整版本: 从汇编到C/C++