ppcq.net
当前位置:首页 >> C语言转汇编语言 >>

C语言转汇编语言

很简单,任何C编译器都可以把源程序编译成汇编.VC的cl命令,好像可以用-E命令把源代码编译成汇编.

你做的是单片机的C,那你用KEIL就可以进行反汇编.找到view->disassembly就可以看到汇编代码.

写好一个正确的C程序后,按F10去单步调试,最后会看到汇编的代码

C编译软件,就可转.

int zhh_strcmp(const char *src, const char * dest) { int result=0; //定义临时变量用于保存返回结果 __asm //内联汇编开始 { mov esi,src //将源字符串放入ds:esi mov edi,dest //将目标字符串放入es:edi START: //开始 lodsb //将ds:esi的第一个字节装

如果是VC则在编译器命令行参数再加 /FA 则会生成汇编代码.如果参数是 /FAs 则会同时将源码和汇编代码./FA 程序集代码;.asm /FAc 机器码和程序集代码;.cod /FAs 源代码和程序集代码;.asm /FAcs 机器码、源代码和程序集码;.cod /Fa

目前的反编译软件,只存在将机器指令码反汇编成汇编代码,不存在将汇编代码反编译成c语言的,因为汇编代码是低级语言,最接近于机器码(具体可查看不同硬件平台的技术资料),每条汇编指令都对应一个固定的机器码,这样进行反汇编是可行的,而c语言属于高级语言,编译器没有能力将汇编语言翻译成c或更高级的语言.怎样将汇编语言转换为c语言

这个是完全按照你C的思路写的汇编,欢迎追问 LED1 BIT P0.0 LED2 BIT P0^1; LED3 BIT P0^2; LED4 BIT P0^3; K1 BIT P1^0; K2 BIT P1^1; K3 BIT P1^2; K4 BIT P1^3; ORG 00H JMP MAIN;延时 DELAY: MOV A,R6 ORL A,R7 JNZ D1 RET D1:

写好c以后,使用编译器可以把c变成汇编.具体设置或者操作的话,需要看你使用的是哪个c环境了.gcc -S

dev是用g++编译器的,g++的话 带个命令 -s会生产汇编的源文件,可以用记事本打开 例如在控制台里 g++ -s hello.c 会生产一个.s的文件,就是汇编源文件了

5615.net | lyhk.net | mqpf.net | jjdp.net | 9647.net | 网站首页 | 网站地图
All rights reserved Powered by www.ppcq.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com