002-【X86-汇编语言】-看C语言如何编译为汇编语言

C语言编译过程

其实C语言在编译的时候,是先由编译器编译成一条条汇编指令,然后再由汇编器将汇编语言翻译成机器指令。让我们来看看C语言与汇编语言的对应关系。

工具介绍

IDE:visual studio 2017 community

下载地址:https://visualstudio.microsoft.com/zh-hans/?rr=https%3A%2F%2Fwww.microsoft.com%2Fzh-cn%2F

002-【X86-汇编语言】-看C语言如何编译为汇编语言_第1张图片

至于怎么安装大家就自行摸索吧,只需要安装Visual C++ 相关组件即可

生成代码清单(含有汇编指令的文件)

编写一个C程序实现两个变量相加,结果保存到第三个变量中。然后用其生成代码清单

第一步:打开Visual Studio

第二步:新建项目

002-【X86-汇编语言】-看C语言如何编译为汇编语言_第2张图片

第三步:选择【空项目】

002-【X86-汇编语言】-看C语言如何编译为汇编语言_第3张图片

第四步:新建main.cpp

002-【X86-汇编语言】-看C语言如何编译为汇编语言_第4张图片

002-【X86-汇编语言】-看C语言如何编译为汇编语言_第5张图片

第五步:在Main.cpp中编写以下程序

int main()
{
    int a = 10;
    int b = 20;
    c = a + b;
    return 0;
}

第六步:打开汇编程序输出项

002-【X86-汇编语言】-看C语言如何编译为汇编语言_第6张图片

002-【X86-汇编语言】-看C语言如何编译为汇编语言_第7张图片

第七步:编译程序

002-【X86-汇编语言】-看C语言如何编译为汇编语言_第8张图片

查看结果无错误

002-【X86-汇编语言】-看C语言如何编译为汇编语言_第9张图片

查看生成的程序清单文件

生成的程序清单文件

002-【X86-汇编语言】-看C语言如何编译为汇编语言_第10张图片

双击打开文件,在文件中找到我们自己写的程序(很多其他的信息,我们看不懂不过没关系)

002-【X86-汇编语言】-看C语言如何编译为汇编语言_第11张图片

我们可以看到 对于第5行源代码-【int c = a + b】最终被翻译成了3句汇编指令。可见汇编语言与C语言不是一一对应的,因此想用汇编语言的源代码推测C语言源代码是不可能的。

 

 

你可能感兴趣的:(002-【X86-汇编语言】-看C语言如何编译为汇编语言)