ORG0000HLJMPMORG0030HM:MOVA,#0FEHMOVR2,#8OUT:MOVP1,ARLA;①查看寄存器A的内容?;MOVR5,#15IS:MOVR6,#0CALLDELAYDJNZR5,ISDJNZR2,OUT;②查看寄存器R2的内容?LJMPM;MOVR6,#0DELAY:MOVR7,#0LOP:DJNZR7,LOPDJNZR6,DELAYRET;③软件仿真,测量DELAY子程序延时时间ENDKEY1BITP1.0KEY2BITP1.1LED1BITP1.2LED2BITP1.3ORG0000HLJMPMORG0030HM:SETBKEY1SETBKEY2STEP:MOVC,KEY1;④拨到“1”和“0”情况下,分别查看变量KEY1值?MOVLED1,C;⑤拨到“1”和“0”情况下,查看位寄存器C值?MOVC,KEY2MOVLED2,CLJMPSTEPENDORG0000H0000020030LJMPMAINORG000BH000B020100LJMPINTORG0030H0030758160MAIN:MOVSP,#60H0033758901MOVTMOD,01H0036755000MOV50H,#00H0039758C3CMOVTH0,#3CH003C758AB0MOVTL0,#0B0H003FD28CSETBTR00041D2A9SETBET00043D2AFSETBEA00457A03LOOP:MOVR2,#03H0047787EMOVR0,#7EH00497953MOVR1,#531t004BE7LOOP1:MOVA,@R1004C54F0ANLA,#0F0H004EC4SWAPA004FF6MOV@R0,A005018DECR00051E7MOVA,@R10052540FANLA,#0FH0054F6MOV@R0,A005519DECR1005618DECR00057DAF2DJNZR2,LOOP10059122000LCALL2000H005C0145AJMPLOOPORG0100H0l00758C3CLNT:MOVTH0,#3CH0103758AB0MOVTL0,@0B0H0106C0E0PUSHA0108C0D0PUSHPSW010A0550INC50H0l0CE550MOVA,50H010E00NOP010FB40A2ACJNEA,@0AH,G0T00112755000MOV50H,#00H0115740lMOVA,#01H01172551ADDA,51H0119D4DAA011AF55lMOV51H,A011CB4601DCJNEA,#60H,G0T0011F740lMOVA,#01H0121755100MOV5lH,#00H01242552ADDA,52H0126D4DAA0127F552MOV52H,A0129B46010JNZEA,#60H,G0T0012C740lMOVA,#01H012E755200MOV52H,#00H01312553ADDA,53H0133D4DAA0134F553MOV53H,A0136B42403CJNEA,#24H,G0T00139755300MOV53H,#00H013CD0D0G0T0:POPPSW013ED0E0POPA014032RETIEND【实验程序1】sbitLED=P1^0ORG0000HLJMPMorg0003H//①此处语句的作用LJMPINTE0ORG0030HM:MOVSP,40HSETBIT0SETBEX0SETBEASETBLEDS:SJMPSORG100HINTE0:CPLLED//②该语句的作用RETIEND【实验程序2】#includesbitLED=P1^0;voidex_int0()interrupt0//③此处interrupt0的作用{LED=~LED;}voidmain(void){IT0=1;//④该语句的作用EX0=1;//⑤该语句的作用EA=1;//⑥该语句的作用LED=1;while(1);//⑦该语句的作用}