美文网首页
c语言 生成汇编代码

c语言 生成汇编代码

作者: 曾柏超 | 来源:发表于2019-08-18 10:23 被阅读0次
#include <stdio.h>

// test.c
int main()
{
    int a = 1;
    int b = 2;
    a = a + b;
}


gcc -g -c test.c
objdump -d test.o
test.o: file format Mach-O 64-bit x86-64

Disassembly of section __TEXT,__text:
_main:
       0:   55  pushq   %rbp
       1:   48 89 e5    movq    %rsp, %rbp
       4:   31 c0   xorl    %eax, %eax
       6:   c7 45 fc 01 00 00 00    movl    $1, -4(%rbp)
       d:   c7 45 f8 02 00 00 00    movl    $2, -8(%rbp)
      14:   8b 4d fc    movl    -4(%rbp), %ecx
      17:   03 4d f8    addl    -8(%rbp), %ecx
      1a:   89 4d fc    movl    %ecx, -4(%rbp)
      1d:   5d  popq    %rbp
      1e:   c3  retq

相关文章

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

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

  • c语言 生成汇编代码

  • C语言对应汇编代码

    C语言对应汇编代码

  • 基础知识

    程序的生成过程:预处理:#define,include编译:生成汇编语言程序汇编:生成机器代码链接:动态链接(程序...

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

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

  • C语言编译 - 编译过程

    一、C语言编译过程简介: 预处理:替换 编译:生成目标文件的汇编文件 汇编:生成目标文件的二进制文件 连接:生成可...

  • OC 对象本质

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

  • OC对象的本质

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

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

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

  • Objective-C对象的本质

      我们知道平时编写的OC代码,底层都是C和C++代码:Objective-C -> C/C++ -> 汇编语言 ...

网友评论

      本文标题:c语言 生成汇编代码

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