汇编语言翻译成c语言

汇编语言翻译成c语言,第1张

方法很多

比如 你看懂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语言吗有没有工具等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10097476.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存