网上科普有关“如何查看C语言对应的汇编语言”话题很是火热,小编也是针对如何查看C语言对应的汇编语言寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。
有两种方法:
(1)增加参数/FA:Project->Setting...,C/C++选项卡中的Project Options中增加参数/FA,编译后debug目录中将会增加对应源文件的汇编文件(*.asm)。
(2)如果想查看C语句对应的汇编代码的话,可以这样:F11单步调试,在debug工具栏中选择“disassembly”即可。每行C代码下面就是对应的汇编代码。
例如:
C代码程序:
int main(){
?int a = 3;
?int b = 4;
?int c = a + b;
?printf("c=%d/n", c);
?return 0;
}
对应的汇编代码程序(部分)如下:
5:? int a = 3;
00401028 mov dword ptr [ebp-4],3
6:? int b = 4;
0040102F mov dword ptr [ebp-8],4
7:? int c = a + b;
00401036 mov eax,dword ptr [ebp-4]
00401039 add eax,dword ptr [ebp-8]
0040103C mov dword ptr [ebp-0Ch],eax
学习编程应先学汇编语言还是c语言,或者说,不会汇编语言能不能学c语言
C语言,具有可移植性,或者说同样的代码可以在不同cpu平台上运行得到同样的结果
汇编语言,移植性差,一般针对某型cpu,每个类型的cpu都有自己的汇编语言
为保证C语言编制的通用算法的可移植性,比如我们用C编写了一套mp3解码算法程序,要在pc机上、手机上都能用,那么我们就采用通用的C编译器,将C语言程序编译成指定CPU的汇编语言,再汇编成机器可执行程序。
另一个用途是程序优化问题,在C语言层次,由于是高级语言,不涉及底层硬件,那么底层硬件的特性不能够得到充分利用,在需要优化算法的场合,我们需要将C语言算法编译生成汇编程序,然后修改需要优化的汇编程序达到目的。比如,你在手机上经常会遇到音频解码器,需要安装,而且不同的cpu需要选择不同的解码器,这些解码器应当就是在汇编层次上优化了算法的可执行代码,关键部分经过汇编级优化,不需要优化部分仍然使用C语言编译的结果。
应该先学习C语言,因为C语言是介于低级与高级之间的一种编程语言,汇编语言主要是面向硬件的,学完C之后,再学汇编,这样可以有一个编程的印象,因为C比汇编更符合我们的逻辑思维,所以把C语言的一套,可以"搬"到汇编来。
关于“如何查看C语言对应的汇编语言”这个话题的介绍,今天小编就给大家分享完了,如果对你有所帮助请保持对本站的关注!
本文来自作者[admin]投稿,不代表东南号立场,如若转载,请注明出处:https://dnflianfa.com/cshi/202501-7386.html
评论列表(4条)
我是东南号的签约作者“admin”!
希望本篇文章《如何查看C语言对应的汇编语言》能对你有所帮助!
本站[东南号]内容主要涵盖:国足,欧洲杯,世界杯,篮球,欧冠,亚冠,英超,足球,综合体育
本文概览:网上科普有关“如何查看C语言对应的汇编语言”话题很是火热,小编也是针对如何查看C语言对应的汇编语言寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够...