方法很多
比如 你看懂C语言 然后用汇编重新实现
或者用编译器自带的命令,比如gcc,可以gcc ac -o aS -S 就可以生成汇编
也可以先生成bin,然后反编译。
#include<reg51h>
#define uchar unsigned char
uchar tab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
uchar led0,led1,led2,led3,led4;
sbit p30=P3^0;
void disp1()
{
}
void disp2()
{
}
void disp3()
{
}
main()
{
uchar ew,ns;
uchar i;
SP=0x40;
ew=80;
ns=60;
p30=0;
TMOD=0x66;
TL0=0xff;
TH0=0;
TL1=0xff;
TH1=0;
IT0=1;
IT1=1;
while(1)
{
p30=0;
TR1=1;
for(i=ew;i>0;i--)
{
P2=0x33;
led0=i;
led1=i+3;
disp3();
disp3();
}
for(i=0;i<3;i++)
{
led2=i;
P2=0x2b;
disp2();
P2=0x3b;
disp2();
}
p30=0;
for(i=ns;i>0;i--)
{
P2=0x1e;
led3=i;
led4=i+3;
disp1();
disp1();
}
for(i=0;i<3;i++)
{
led2=i;
P2=0x1d;
disp2();
P2=0x1f;
disp2();
}
}
}
汇编转化成C语言是非常困难的 因为有些指令只在汇编里面有C语言是不支持的
例如对寄存器 *** 作之类的
目前还没有汇编转C语言的工具
大多数只能手动转但是转过的C语言再生成机器码没有原来汇编的效率高
以上就是关于汇编语言翻译成c语言全部的内容,包括:汇编语言翻译成c语言、请教把下面的单片机汇编语言转换成C语言、汇编语言可以直接转化为C语言吗有没有工具等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)