将.c转换为.asm(c语言转换为汇编)

现有一个C语言的程序 编译通过了 想转成汇编程序 用什么软件编译为汇编的程序(.asm),要有步骤!只要能用,不管程序怎么复杂。

VC++ 编译器 自带的 dumpbin 就可以 做反汇编。
C:\Program Files\Microsoft Visual Studio\VC98\BIN\DUMPBIN.exe

dumpbin /DISASM abc.exe
出来了

dumpbin /DISASM abc.exe /OUT:abc.asm
存入abc.asm
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-04-22
#include <stdio.h>
#include <iostream.h>
#include <string>
void main(int argc,char ** argv,char ** arge)
{
string str;
cin >> str;
cout << "content-type:text/html\r\n\r\n";
cout << "abc\r\n<br>";
while ((arge)++,*arge!=NULL){
cout << *arge << "<BR>";
}
}
然后,判断进行字符串判断找到“QUERY_STRING”
以上代码可在任何os上编译
这是c++语法,
上面的例子中不需要#include <stdio.h>这一行
iostream.h相当与stdio.h
cout是输出,可以用printf代替
cin是输入,可以用scanf代替
#include <stdio.h>
include <stdio.h>
#include <iostream.h>
#include <string>
void main(int argc,char ** argv,char ** arge)
{
puts("content-type:text/html\r\n\r\n");
while ((arge)++,*arge!=NULL){
puts(*arge);
puts("<BR>");
}
}

再给你个网站http://topic.csdn.net/t/20000126/10/1215.html
第2个回答  2009-04-22
vc自带调试功能可以查看C的汇编代码
或者将编译出的exe文件反汇编了都可以

只是不太明白这样做的目的是什么
先写C再反汇编 代码效率那么低
如果需要在C里加汇编模块直接
__asm
{
}
就可以了啊
第3个回答  2009-04-24
VC++ 编译器 自带的 dumpbin 就可以 做反汇编。
C:\Program Files\Microsoft Visual Studio\VC98\BIN\DUMPBIN.exe

dumpbin /DISASM abc.exe
就 出来了。

dumpbin /DISASM abc.exe /OUT:abc.asm
就存入abc.asm

dumpbin 还有许多其它功能。
dumpbin /? 得帮助文件。
第4个回答  2009-04-22
VC命令行下面就是/FA编译选项
在菜单project setting下选C/C++属性页
下拉列表框里面选生成listing file
有几种附加选择:code是带机器码、source是带C语言源代码

C++ Builder、GCC下面都有类似的编译选项

将.c转换为.asm(c语言转换为汇编)
VC++ 编译器 自带的 dumpbin 就可以 做反汇编。C:\\Program Files\\Microsoft Visual Studio\\VC98\\BIN\\DUMPBIN.exe dumpbin \/DISASM abc.exe 出来了 dumpbin \/DISASM abc.exe \/OUT:abc.asm 存入abc.asm

如何将.c 转换成.asm
点击菜单[编译]->[开始调试]->[Step Into] 或直接按[F11]进入单步调试,然后再点击[调试工具栏上的 Disassembly]即显示汇编语言对照.就可以 看到以上最简单的C程序的对应的汇编语言.看到的情况如下:3: int a = 1,b = 2,c;00401028 C7 45 FC 01 00 00 00 mov dword ptr [ebp-4],1 00401...

什么软件可以把C程序编译为ASM汇编程序?
任何C编译器,选择输出成汇编即可 例如,BCB和VC,调试软件时选择查看汇编代码,就可以了 gcc使用-S参数

怎么把c语言转换成汇编语言啊
1、打开VC6、0,在VC6、0中进行增加参数\/FA的操作,编译后debug目录中将会增加对应源文件的汇编文件;2、如果想查看C语句对应的汇编代码的话,可以按F11单步调试,在debug工具栏中选择“disassembly”即可。每行C代码下面就是对应的汇编代码。如果debug工具栏不见了,可在VC上方空白菜单处右键,选择“de...

在Compiler+Explorer上怎么将C语言转变为汇编语言?
如果想将C语言转变为汇编语言,请按以下步骤操作:访问Compiler+Explorer的官方网站。在代码编辑器中编写C语言代码。选择编译器版本,如gcc或clang,并在“Options”选项卡中选择汇编语言格式。点击“Compile”按钮,Compiler Explorer将生成汇编代码。点击“Asm”标签查看汇编代码。

keil怎样把C语言转换成单片机汇编语言
只要编译通过,在调试仿真里面,程序列表就是C与汇编混合显示。

将下面的C语言程序转换成汇编程序 成功之后再补150分
1 读懂C语言的含义,并针对功能,用汇编书写。由于C语言是很接近底层的语言,大多数C语言语句,都有对应或类似功能的汇编代码段,将相同功能实现即可得到汇编程序。2 借助于编译软件,自动将C语言转为汇编代码。编译软件最终将C代码编译成二进制代码,而二进制代码与汇编是一一对应的,所以部分编译器也...

keil编程中 .c 与 .asm 的区别?请说的详细点。keil应该使用哪种格式...
.ASM汇编语言,是直接操作单片机底层寄出去,程序执行效率高,但是汇编可读性差,对后期程序员的维护程序移植带来不方面,.C C语言具有移植性强,可读性强,能让程序员一目了然,但是程序执行效率比汇编低%20, C语言可以二次开发移植性强,提供程序员的工作效率,现在很多公司开发都要求用C语言。

c语言转换成汇编语言
如下即可:ORG 0000H LJMP START ORG 0003H LJMP X0_INT ORG 0013H LJMP X1_INT ORG 0030H START:SETB IT0 SETB IT1 SETB EX0 SETB EX1 SETB EA ;--- MOV A, #0FEH LOOP:MOV P1, A CALL DELAY RL A SJMP LOOP ;--- X0_INT:PUSH ...

keil怎样把C语言转换成单片机汇编语言
回答:右击C文件,进入“options for files '**.C' ”勾选这两项,再编译就会出现一个"*.src"的文件,这就是C语言的汇编文件了。自己操作一下就会的,加油,还有,当有汇编和C语言混合编程时也要选这两项。

相似回答