jcst.net
当前位置:首页 >> 将一个简单的汇编语言呢转换成C语言程序 >>

将一个简单的汇编语言呢转换成C语言程序

#include #define uchar unsigned char uchar disdat[8]={0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80}; main() { uchar a; while(1) { P2=0xc0; while(!P3_3) { a=0; if(P0_0){a=1;break;} if(P0_1){a=2;break;} if(P0_2){a=3;break;} if(P0_3){a...

假设你的函数保存在main.c中。 gcc -S main.c -o main.s -S表示assembly 汇编的意思,也就是生成汇编文件

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

keilc里面,将C程序编译完成,进入到DEBUG模式,打开disassembly window窗口,就可以看到C及汇编程序代码了。

汇编转C 就是反编译了 你可以百度一下C语言反编译 工具还是不少的 我用IDA 名义上收费 但实际上,有破解嘛 其它的 也都差不多 没有什么太好的。 都无法复原。

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

ORG 0000H AJMP MAIN ORG 30H MAIN: MOV A,#0FEH NN: MOV P1,A LCALL DELAY MOV P1,#0 RL A AJMP NN DELAY: MOV R7,#100 D1:MOV R6,#200 D2: DJNZ R6,D2 DJNZ R7,D1 RET END

1、目前的反编译软件,只存在将机器指令码反汇编成汇编代码,不存在将汇编代码反编译成C语言的,因为汇编代码是低级语言,最接近于机器码(具体可查看不同硬 件平台的技术资料),每条汇编指令都对应一个固定的机器码,这样进行反汇编是可行的 2...

单片机中C语言可以再KEIL中的DEBUG模式中的disassembly Windows窗口中看到汇编程序。 汇编转C只能靠手动实现了。

keil自带反汇编功能,你可以试试!

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