永发信息网

帮忙把C转成汇编

答案:4  悬赏:10  手机版
解决时间 2021-05-06 23:52
  • 提问者网友:蔚蓝的太阳
  • 2021-05-05 23:32

/
0xf9,
0xa4,
0xb0,
0x99,
0x92,
0x82,
0xf8,
0x80,
0x90,
0xff,
};


void delay(uint c)
{
uint i,j;
for(i=0;i<c;i++)
for(j=0;j<100;j++);

}

//interrupt 1
void t0(void) interrupt 0 using 1
{
delay(2);
if(INT0==0)
{
r++;
if(r==2)
{
r=0;
}
r%=2;
if(r==0)
{
P0=0xeb;
P1=0x00;
P2=0xff;
}while(1)
{
if(INT0==0|INT1==0|T0==0)
{
delay(2);
if(INT0==0|INT1==0|T0==0)
break;
}

};

}

}

//interrupt 2
void t1(void) interrupt 2 using 1
{
delay(2);
if(INT1==0)
{
r++;
if(r==2)
{
r=0;
}
r%=2;
if(r==0)
{
P0=0xdd;
P1=0x00;
P2=0xff;
}while(1)
{
if(INT1==0|INT0==0|T0==0)
{
delay(2);
if(INT1==0|INT0==0|T0==0)
break;
}

};

}

}

//interrupt 3
void t2(void) interrupt 1 using 1
{
TH0=0xff;
TL0=0xff;
delay(2);
if(T0==0)
{
P0=0xdb;
P1=0x00;
P2=0xff;
}while(1)
{
if(INT0==0|INT1==0)
{
delay(2);
if(INT0==0|INT1==0)
break;
}

};

}

void main(void)
{
TMOD=0x06;
TH0=0xff;
TL0=0xff;
TR0=1;
EA=1;
EX0=1;
EX1=1;
ET0=1;


while(1)
{

P0=0xeb;
for(h=28;h>0;h--)
{
for(s=248;s>0;s--)
{
P1=0x00;
P2=0xff;
P1=0x01;
P2=dis[h/10];
delay(1);
P1=0x00;
P2=0xff;
P1=0x02;
P2=dis[h%10];
delay(1);
delay(1);
delay(1);

}
}

delay(248);

P0=0xf3;
for(h=3;h>0;h--)
{
delay(392);
P0=0xf3;
delay(1);
P1=0x00;
P2=0xff;
P1=0xaa;
P2=dis[(h-1)%10];
delay(600);
P0=0xfb;
}

delay(248);

P0=0xdd;
for(h=38;h>0;h--)
{
for(s=248;s>0;s--)
{

P1=0x00;
P2=0xff;
P1=0x04;
P2=dis[h/10];
delay(1);
P1=0x00;
P2=0xff;
P1=0x08;
P2=dis[h%10];
delay(1);
delay(1);
delay(1);
}
}

delay(248);



}

}

最佳答案
  • 五星知识达人网友:春色三分
  • 2021-05-06 01:01
程序呢?贴上来啊!
全部回答
  • 1楼网友:山河有幸埋战骨
  • 2021-05-06 03:41
用wave6000反汇编就可以了。
  • 2楼网友:刀戟声无边
  • 2021-05-06 02:36

由于程序用的时候会先编译成汇编

你直接用keil看编译结果就行了

  • 3楼网友:西风乍起
  • 2021-05-06 02:27
不必贴了,如果是VC的话,设置好编译参数 -s,直接就输出一个和你的C程序等效的汇编文件给你。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯