怎样能将汇编语言转换成c语言

 我来答
liuzhang6853
2010-07-03 · 超过16用户采纳过TA的回答
知道答主
回答量:40
采纳率:0%
帮助的人:0
展开全部
如果你用TC 那么就是tcc -S -I(你的include文件夹) -L(你的lib文件夹) (你的文件)
例如,include在C:\tc\include lib在C:\tc\lib 要编译文件hello.c
tcc -S -IC:\tc\include -LC:\tc\lib hello.c 会在当前目录下生成一个hello.asm文件直接打开即可
(注意!!!-S -I -L 全都是大写,区分大小写)

如果你用gcc 那么就是gcc -S (你的文件)
例如hello.c gcc -S hello.c
会在当前目录下生成一个hello.S文件,直接用记事本打开不好看,最好用word打开(windows下的gcc,如果是linux直接vi hello.S 或 cat hello.S 或 less hello.S即可)
(注意!!!-S 是大写,区分大小写)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
艺术的鱼
2011-07-08 · 超过12用户采纳过TA的回答
知道答主
回答量:21
采纳率:0%
帮助的人:28.5万
展开全部
据我所知,目前没有将汇编转换成C语言的软件,也没有书籍专门系统讲解反汇编,所以会反汇编也是一种技能。想知道如何反汇编成C语言,一来可以参考《天书夜读:从汇编语言到Windows内核编程》,此书教你反汇编入门,《Windows32位汇编语言程序设计》一书也有谈到反汇编;二来可以自己试着编写C语言程序,得到汇编代码,再反过来对比C程序,实践多了会找到规律。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tattackor
2015-10-31 · TA获得超过3.5万个赞
知道大有可为答主
回答量:5083
采纳率:94%
帮助的人:872万
展开全部
1、目前的反编译软件,只存在将机器指令码反汇编成汇编代码,不存在将汇编代码反编译成C语言的,因为汇编代码是低级语言,最接近于机器码(具体可查看不同硬
件平台的技术资料),每条汇编指令都对应一个固定的机器码,这样进行反汇编是可行的
2、C语言属于高级语言,编译器没有能力将汇编语言翻译成C或更高级的
语言。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
泡菜哥美食
2017-10-31 · 超过20用户采纳过TA的回答
知道答主
回答量:39
采纳率:66%
帮助的人:29.2万
展开全部
目前的反编译软件,只存在将机器指令码反汇编成汇编代码,不存在将汇编代码反编译成C语言的,因为汇编代码是低级语言,最接近于机器码(具体可查看不同硬件平台的技术资料),每条汇编指令都对应一个固定的机器码,这样进行反汇编是可行的,而C语言属于高级语言,编译器没有能力将汇编语言翻译成C或更高级的语言。怎样将汇编语言转换为C语言
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
温馨又明澈丶便当O
推荐于2017-11-24 · TA获得超过349个赞
知道小有建树答主
回答量:909
采纳率:0%
帮助的人:244万
展开全部
将用高级语言写成的程序变成机器可识别的二进制代码的过程称为编译过程. 因为需要编译之后才能使用,汇编的还要连接。 利用ascii码通过编码与解码的
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式