导航:首页 > 源码编译 > 如何查看编译的汇编代码

如何查看编译的汇编代码

发布时间:2022-12-07 13:35:46

A. 如何查看C程序编译后生成的汇编语言啊

VC++编译器,在按F10后,调试工具栏的最后一个,点选它后,会出现一个窗口,里面的就是程序的汇编语言。

B. 如何查看在vs中编译汇编程序生成的列表文件

方法如下,先创建一个C++ Project,然后加入上面的代码,在main函数或者其他地方设置断点,注意是Debug版本,否则代码经过优化会多很多。然后按钮F5或者点击Debug->Start Debuging程序会走到main处停下。

然后点击按钮 Debug->Windows->DisAssambly即可看到汇编窗口

C. 如何在Code:Blocks下查看程序的汇编代码

首先创建一个工程:Create a new project -> ConsoleApplication -> 填上工程文件名和project路径 -> 调试器和编译器默认。
随便在工程里写点什么代码,比如下面的一个递归代码为例:
#include "stdio.h"
#include "math.h"
int factorial(int n);
int main(void)
{
int n, rs;
printf("请输入斐波那契数n:");
scanf("%d",&n);
rs = factorial(n);
printf("%d \n", rs);
return 0;
}
// 递归
int factorial(int n)
{
if(n <= 2)
{
return 1;
}
else
{
return factorial(n-1) + factorial(n-2);
}
}
点击“菜单栏 Debug -> Debugging windows -> disassembly”,把汇编窗口呼出来。
设定断点。就是设置查看汇编的那一段代码。在代码的左边(代码行)右键就可以设定调试断点了。
点击调试,就可以看到汇编代码了。如下:
如果想看指针或数组,可以编辑watch窗口,定义你想watch变量的类型。有很多窗口,自己可以多探索尝试。

D. keil怎样看编译产生的汇编代码

在成功编译的前提下,按Ctrl+F5,或依次点击菜单栏的“Debug”>>“Start/StopDebugSession”,切换到调试界面。

调试界面下,依次点击菜单栏的“View”>>“DisassemblyWindow”,即可打开反汇编窗口,其中包含有混排的源代码以及编译生成的汇编代码,如图所示。

注意经过优化后,源代码与汇编代码并不一定一致。

E. 如何查看C语言对应的汇编语言

  1. 有两种方法:
    (1)增加参数/FA:Project->Setting...,C/C++选项卡中的Project Options中增加参数/FA,编译后debug目录中将会增加对应源文件的汇编文件(*.asm)。
    (2)如果想查看C语句对应的汇编代码的话,可以这样:F11单步调试,在debug工具栏中选择“disassembly”即可。每行C代码下面就是对应的汇编代码。

  2. 例如:
    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

F. 如何查看vc编译的exe程序对应的汇编代码

debug当然看不到了!vc6是32位的,debug是调试16位的!
win32dasm有可能看不到,因为这玩意bug太多
其实vc6应该自带有反汇编器的,你编译程序后有个单步执行命令,其中有个选项可以看反汇编的结果,或者如果你是反汇编别人的程序,你没有源代码,可以想个办法让他出错,出来个保护异常,然后点取消就能看到反汇编代码了

G. 如何查看vc编译的exe程序对应的汇编代码

如果是为了学习的话,在vc里面直接运行程序,然后切换回vc6.0的界面,把混合模式的按钮点下去就行了。直接显示语句对应的汇编指令。如果想看别人的程序的话,一般弄个ollydbg来看就可以,不过要是加壳了的话要先脱壳才能看。

H. keil查看汇编代码

一种方法是在成功编译程序后,点击工具栏上一个红色的"D",进入调试状态,再把鼠标点到c代码处,右键查看汇编代码,就可以看到所以c编译后的汇编代码了。

第二种方法可以产生汇编代码文件,操作如图,右键点开,选中"generateassemblerSRCfile"

I. 如何查看IAR编译器编译后的汇编代码,我想知道这个编译器是如何处理中断的

编辑界面右击工程点击options菜单项,选择c/c++ compiler选项卡中的list选项,勾选output assembler files,编译后则生成离线汇编代码文件。
调试界面下,点击view / disassembly 菜单项,则显示在线汇编代码窗口。

阅读全文

与如何查看编译的汇编代码相关的资料

热点内容
程序员秃头图片 浏览:920
思科路由器命令手册 浏览:26
android获得当前activity 浏览:831
python入门迷宫 浏览:70
Python打折代码不含商品 浏览:220
把多个Word合成一个pdf 浏览:356
aes算法描述 浏览:899
新手机压缩包在哪 浏览:781
java抽奖程序源码 浏览:700
汽车压缩机又叫 浏览:95
android读取data文件 浏览:874
红旗智联app怎么跟h5车子连接 浏览:139
材料化学pdf 浏览:114
服务器机房都有什么东西 浏览:370
最近长阴短柱量能副图指标源码 浏览:647
python字符串去除后四位 浏览:167
捷速pdf编辑器破解版 浏览:726
大带宽服务器怎么租 浏览:299
篮球程序员单身难吗 浏览:877
一接到命令就 浏览:488