求编程大神,将一下的汇编程序改写成C语言程序。急!!!

ORG 0000H
LJMP MAIN
ORG 000BH
LJMP ONE
ORG 001BH
LJMP COU
ORG 0030H
MAIN: MOV P1,#0FFH
MOV SP,#60H
MOV TMOD,#01100001B
MOV TL0,#0B0H
MOV TH0,#3CH
MOV TL1,#0F6H
MOV TH1,#0F6H
SETB TR0
SETB TR1
SETB ET0
SETB ET1
SETB EA
SJMP $
ONE: PUSH PSW
PUSH ACC
MOV TL0,#0B0H
MOV TH0,#3CH
CPL P1.1
POP ACC
POP PSW
RETI
COU: PUSH PSW
PUSH ACC
CPL P1.0
POP ACC
POP PSW
RETI
END

第1个回答  2014-01-07
int main() {
_asm{
ORG 0000HLJMP MAINORG 000BHLJMP ONEORG 001BHLJMP COUORG 0030HMAIN: MOV P1,#0FFHMOV SP,#60HMOV TMOD,#01100001BMOV TL0,#0B0HMOV TH0,#3CHMOV TL1,#0F6HMOV TH1,#0F6HSETB TR0SETB TR1SETB ET0SETB ET1SETB EASJMP $ONE: PUSH PSWPUSH ACCMOV TL0,#0B0HMOV TH0,#3CHCPL P1.1POP ACCPOP PSWRETICOU: PUSH PSWPUSH ACCCPL P1.0POP ACCPOP PSWRETIEND
}
return 0;
}

不谢。
第2个回答  2014-01-07
#include<REG52.H>
sbit P10 = P1^0;
sbit P11 = P1^1;
void ONE(void)interrupt 1
{
TL0 = 0xB0;
TH0 = 0x3C;
P11 = !P11;
}
void COU(void)interrupt 3
{
P10 = !P10;
}
void main(void)
{
P1 = 0xff;
TMOD = 0x61;
TL0 = 0xb0;
TH0 = 0x3C;
TL1 = 0xF6;
TH1 = 0xF6;
TR0 = 1;
TR1 = 1;
ET0 = 1;
ET1 = 1;
EA = 1;
for(;;)
;
}本回答被提问者采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网