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

如题所述

第1个回答  2010-07-03
如果你用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 是大写,区分大小写)
第2个回答  2011-07-08
据我所知,目前没有将汇编转换成C语言的软件,也没有书籍专门系统讲解反汇编,所以会反汇编也是一种技能。想知道如何反汇编成C语言,一来可以参考《天书夜读:从汇编语言到Windows内核编程》,此书教你反汇编入门,《Windows32位汇编语言程序设计》一书也有谈到反汇编;二来可以自己试着编写C语言程序,得到汇编代码,再反过来对比C程序,实践多了会找到规律。
第3个回答  2015-10-31
1、目前的反编译软件,只存在将机器指令码反汇编成汇编代码,不存在将汇编代码反编译成C语言的,因为汇编代码是低级语言,最接近于机器码(具体可查看不同硬
件平台的技术资料),每条汇编指令都对应一个固定的机器码,这样进行反汇编是可行的
2、C语言属于高级语言,编译器没有能力将汇编语言翻译成C或更高级的
语言。
第4个回答  2017-10-31
目前的反编译软件,只存在将机器指令码反汇编成汇编代码,不存在将汇编代码反编译成C语言的,因为汇编代码是低级语言,最接近于机器码(具体可查看不同硬件平台的技术资料),每条汇编指令都对应一个固定的机器码,这样进行反汇编是可行的,而C语言属于高级语言,编译器没有能力将汇编语言翻译成C或更高级的语言。怎样将汇编语言转换为C语言
第5个回答  推荐于2017-11-24
将用高级语言写成的程序变成机器可识别的二进制代码的过程称为编译过程. 因为需要编译之后才能使用,汇编的还要连接。 利用ascii码通过编码与解码的本回答被网友采纳
相似回答