怎样将汇编语言转换为C语言

 我来答
fengjian_net
2017-11-01 · TA获得超过2866个赞
知道大有可为答主
回答量:1799
采纳率:50%
帮助的人:2530万
展开全部
如果是VC则在编译器命令行参数再加 /FA 则会生成汇编代码。如果参数是 /FAs 则会同时将源码和汇编代码。
/FA 程序集代码;.asm
/FAc 机器码和程序集代码;.cod
/FAs 源代码和程序集代码;.asm
/FAcs 机器码、源代码和程序集码;.cod

/Fa的用法

/Fa 为编译中的每个源代码文件创建一个源文件.asm。
/Fa文件名 将文件名.asm 放到当前目录中。仅在编译单个源代码文件时有效。
/Fa文件名.扩展名 将文件名.扩展名放到当前目录中。仅在编译单个源代码文件时有效。
/Fa目录\ 为编译中的每个源代码文件创建一个源文件.asm,并将其放到指定目录中。请注意必须有后缀反斜杠。只允许使用当前磁盘上的路径。
/Fa目录\文件名 将文件名.asm 放到指定目录中。仅在编译单个源代码文件时有效。
/Fa目录\文件名.扩展名 将文件名.扩展名放到指定目录中。仅在编译单个源代码文件时有效。

如果你是用gcc 或 g++编译器,如dev c++则加入命令行参数 -S 即可
京斐告珠佩
2019-07-18 · TA获得超过3717个赞
知道大有可为答主
回答量:3066
采纳率:32%
帮助的人:409万
展开全部
一般不需要将汇编语言转换成C语言。因为C语言在编译链接运行的时候,就是将C语言先经过汇编器得到汇编代码,再编译得到机器码。汇编都会写了,还要C干嘛。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
泡菜哥美食
2017-10-31 · 超过20用户采纳过TA的回答
知道答主
回答量:39
采纳率:66%
帮助的人:29.7万
展开全部
目前的反编译软件,只存在将机器指令码反汇编成汇编代码,不存在将汇编代码反编译成C语言的,因为汇编代码是低级语言,最接近于机器码(具体可查看不同硬件平台的技术资料),每条汇编指令都对应一个固定的机器码,这样进行反汇编是可行的,而C语言属于高级语言,编译器没有能力将汇编语言翻译成C或更高级的语言。怎样将汇编语言转换为C语言
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
找发啦0K
2017-10-31 · TA获得超过360个赞
知道小有建树答主
回答量:462
采纳率:70%
帮助的人:50.9万
展开全部
写好一个正确的C程序后,按F10去单步调试,最后会看到汇编的代码
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式