美文网首页从汇编到C++
C语言对应汇编代码

C语言对应汇编代码

作者: Asura_Luo | 来源:发表于2018-05-04 02:43 被阅读0次

C语言对应汇编代码


void main(){
    __asm
    {
        mov eax,eax
        mov eax,eax
        mov eax,eax
        mov eax,eax
    }
    return;
}

int plus(int x,int y)
{
    return 0;
}


--- C:\Project\2017_09_24\Main.cpp   ------------------------------------------ 
1:
2:    void main(){
0040D3F0   push        ebp
0040D3F1   mov         ebp,esp
0040D3F3   sub         esp,40h
0040D3F6   push        ebx
0040D3F7   push        esi
0040D3F8   push        edi
0040D3F9   lea         edi,[ebp-40h]
0040D3FC   mov         ecx,10h
0040D401   mov         eax,0CCCCCCCCh
0040D406   rep stos    dword ptr [edi]
3:        __asm
4:        {
5:            mov eax,eax
0040D408   mov         eax,eax
6:            mov eax,eax
0040D40A   mov         eax,eax
7:            mov eax,eax
0040D40C   mov         eax,eax
8:            mov eax,eax
0040D40E   mov         eax,eax
9:        }
10:       return;
11:   }
0040D410   pop         edi
0040D411   pop         esi
0040D412   pop         ebx
0040D413   add         esp,40h
0040D416   cmp         ebp,esp
0040D418   call        __chkesp (0040d430)
0040D41D   mov         esp,ebp
0040D41F   pop         ebp
0040D420   ret


--- C:\Project\2017_09_24\Main.cpp  ------------------------------------------
12:
13:   int plus(int x,int y)
14:   {
0040D470   push        ebp
0040D471   mov         ebp,esp
0040D473   sub         esp,40h
0040D476   push        ebx
0040D477   push        esi
0040D478   push        edi
0040D479   lea         edi,[ebp-40h]
0040D47C   mov         ecx,10h
0040D481   mov         eax,0CCCCCCCCh
0040D486   rep stos    dword ptr [edi]
15:       return 0;
0040D488   xor         eax,eax
16:   }
0040D48A   pop         edi
0040D48B   pop         esi
0040D48C   pop         ebx
0040D48D   mov         esp,ebp
0040D48F   pop         ebp
0040D490   ret



相关文章

  • C语言对应汇编代码

    C语言对应汇编代码

  • C语言简单实现面向对象思想

    C语言和C++都会经过汇编,生成汇编代码,在汇编代码的阶段,是分辨不出是C语言还是C++语言的。在早期C++还没有...

  • c语言if语句逆向分析

    来分析一下c语言if语句直接上代码 下面是对应的汇编代码,汇编代码是从vs2013上面复制的 先来分析一下变量j和...

  • V语言学习笔记-31内联汇编代码

    内联汇编代码 V语言可以像C语言那样,在v代码中直接编写/嵌入汇编代码(inline asm) 使用asm代码块来...

  • 基础知识

    汇编是机器语言,汇编语言分为:(1)汇编指令,机器码的助记符。有对应的机器码。(2)伪代码,没有对应的机器码,由编...

  • OC 对象本质

    我们平时编写的OC代码,底层都是C/C++代码Object-C --> c/c++ --> 汇编语言 --> 机器...

  • 1、汇编初探

    我们的代码在终端设备上是这样的过程: 汇编语言与机器语言一一对应,每一条机器指令都有与之对应的汇编指令 汇编语言可...

  • OC对象的本质

    平时编写的OC代码,底层实现都是C/C++代码,编译器再将C/C++代码转化成汇编语言代码,再转化为机器语言代码(...

  • Linux内核装载和启动一个可执行文件

    可执行文件是怎么来的?(以C语言为例) C代码(.c) - 经过编译器预处理,编译成汇编代码(.asm) - 汇编...

  • C语言第一节

    1、机器码—机器语言 2、汇编语言,汇编语言和机器码是一一对应的 3、高级语言 1、C:结构化编程语言 2、C++...

网友评论

    本文标题:C语言对应汇编代码

    本文链接:https://www.haomeiwen.com/subject/vnyrrftx.html