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

如何查看编译的汇编代码

发布时间: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 菜单项,则显示在线汇编代码窗口。

阅读全文

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

热点内容
程序员罗技 浏览:178
软考初级程序员课程2021下载 浏览:487
杭州程序员奶奶 浏览:878
不听命令造成错误 浏览:979
kool系统源码 浏览:608
流氓app在哪里看 浏览:98
域名购买了怎么指向服务器 浏览:121
安卓手机如何让照片颜色反转 浏览:859
怎么下载卓睿安手机版 浏览:514
h3crange命令 浏览:468
php前景和python 浏览:338
php压缩图片内存大小 浏览:495
在哪里可以查看云服务器的信息 浏览:70
python读取非txt文件 浏览:799
艾莫迅用什么编程软件好 浏览:227
android文件存储读取 浏览:214
php基础教程第5版 浏览:543
服务器里面怎么刷东西 浏览:194
荣耀手机如何快速把app切换页面 浏览:798
傻瓜式php源码 浏览:359