c语言生成汇编
Ⅰ 如何将c语言变成汇编
c语言
在编译连接生成可运行文件后就已经成了
二进制代码
。所以,你要它再次翻译成
汇编语言
的话就需要
反汇编
。你用debug加载你需要查看的
程序
,再用u
命令
就可以看到他的反汇编
代码
了。
Ⅱ C语言怎样转换成汇编语言
keilc里面,如果单片机c语言编译完成后,可以进入debug仿真模式,那么打开disassembly
windows窗口,就可以看到c及对应的汇编。
Ⅲ VC++ 如何将c语言,变成汇编语言
可以直接用IDA反汇编VC用C生成的.exe文件,这个是专业的结构清晰。要用VC也行,不过里面含有调试信息不实纯粹的汇编,如果你的C语言已经通
过,能编译成功,按F10就进入调试界面,然后点击“调试”小窗口下面一行的Disassembly就可以看到汇编的代码了
Ⅳ 如何将C语言代码转换为对应的汇编代码
VC6.0下有两种方法:
(1)增加参数/FA:Project->Setting...,C/C++选项卡中的Project Options中增加参数/FA,编译后debug目录中将会增加对应源文件的汇编文件(*.asm)。
(2)如果想查看C语句对应的汇编代码的话,可以这样:F11单步调试,在debug工具栏中选择“disassembly”即可。每行C代码下面就是对应的汇编代码。
如果debug工具栏不见了,可在VC上方空白菜单处右键,选择“debug”即可弹出debug工具栏。
例如:
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
gcc下编译加参数-S,如gcc a.c -S,编译后会自动生成汇编文件a.asm。
Ⅳ C语言怎么转换汇编程序
在单片机中,C语言转换成汇编语言有一个小窍门,这要借助于KEILC这个编译软件,步骤如下:
1、运行KEIL,建立工程,导入C语言。
Ⅵ c语言如何转换成汇编语言程序
KEILC里面,如果单片机C语言编译完成后,可以进入DEBUG仿真模式,那么打开disassembly windows窗口,就可以看到C及对应的汇编。
Ⅶ 单片机中,怎样把C语言转化为汇编语言
单片机是没这个能力将C语言转换为汇编语言的,它只知道执行1或0。汇编语言和C语言都是我们用来跟单片机沟通的语言
只有用软件来编译为单片机可执行的1,0文件
单片机才能运行。
所以要c语言编译为汇编语言是我们所用到的编译器做的事情,比如说
keil
iar
gcc
等的编译器他们都支持C语言编译为汇编语言
并可生成单片机可执行文件。不同的单片机所用的编译器或许不同
Ⅷ 如何用VC6 将C语言转成汇编语言
可以直接用IDA反汇编VC用C生成的.exe文件,这个是专业的结构清晰。要用VC也行,不过里面含有调试信息不实纯粹的汇编,如果你的C语言已经通过,能编译成功,按F10就进入调试界面,然后点击“调试”小窗口下面一行的Disassembly就可以看到汇编的代码了
Ⅸ 怎么把c语言转换成汇编语言
理论上来说C语言改成汇编是完全可以的,当然实际上还是有一定难度。
1、完全手工根据C语言的流程和目的,改编成汇编语言,这样做工作量很大
2、利用仿真软件,在仿真环境下,是有相应的汇编代码的,这样做工作量相对较小,但可读性较差。