四指令与程序阅读题1、已知内部RAM中(A)=35H,(R0)=6FH,(P1)=0FCH,(P)=0C0H,分别写出下列各指令单独执行后的结果。
(1)、MOV R0,A(2)、MOV @R0,A(3)、MOV A,#90H(4)、MOV 80H,#81H(5)、PUSH A(6)、SW AP A(7)、XCH A,R02、已知片内RAM中(A)=02H,(R1)=7FH,(DPTR)=2FFCH,(7FH)=70H;片外RAM(2FFEH)=11H;片外ROM(2FFEH)=64H;分别写出下列指令单独执行后的结果。
(1)、MOV A,@R1(2)、MOVX @DPTR,A(3)、MOVC A,@A+DPTR3、说明下列程序的功能MOV R0,#DATAMOV A,@R0RL AMOV R1,ARL ARL AADD A,R1MOV @R0,A4、已知(A)=83H,(R0)=17H,(17H0=34H,写出执行下列的程序后A中的内容为多少?ANL A,#17HORL 17H,AXRL A,@R0CPL A5、写出下列程序的功能ORG 4000HSTRA T:MOV R0,#30HMOV DPTR,#2000HMOV R7,32LOOP:MOV A,@R0MOVX @DPTRINC R0INC DPTRDJNZ R7,LOOPEND6、写出下列程序段的功能LOOP:MOV 28H,R0MOV 29H,R7CLR F0DEC R7LOOP1:MOV A,@R0MOV 2BH,AINC R0MOV 2AH,@R0CLR CSUBB A,@R0JC LOOP2MOV @R0,2AHINC R0SETB F0LOOP2:DJNZ R7,LOOP1MOV R7,29HMOV R0,28HJB F0,LOOP7、写出下列程序段的功能LOOP:MOV A,@R0INC R0LOOP1:MOV 2AH,@R0CJNE A,2AH,LOOP2LOOP2:JNC LOOP3MOV A,@R0LOOP3:INCDJNZ R7,LOOP18、设系统的晶振为6MHz,则以下程序段的功能是什么?MOV R5,#256LOOP:MOV R4,#256LOOP1:NOPNOPNOPDJNZ R4,LOOP1DJNZ R5,LOOP9、若(40H)=33H,(41H)=56H,(50)H=78H,(51H)=9AH,则执行下列程序段后,40H、41H中的内容是多少?STRAT:CLR CMOV R0,#41HMOV R1,#51LOOP:MOV A,@R0ADD A,@R1MOV @R0,ADEC R0DEC R1MOV A,@R0ADDC A,@R1MOV @R0,A10、若R0中的数据为有符号数98H,则执行以下子程序后R1中的内容是多少?STRART:CJNE R0,#00H,LOOPMOV R1,#00HSJMP LOOP1LOOP1:JC LOOP2MOV R1,#01HSJMP LOOP3LOOP2:MOV R1,#0FFHLOOP3:RET11、若内部RAM单元(40H)=45H,(41H)=76H,则执行发下子程序后,(50H)中的内容是多少?STRAT:MOV R1,#40HMOV A,@R1ANL A,#0FHSW AP AINC R1XCH A,@R1ANL A,#0FHORL A,@R1MOV 50H,ARET12、写出以程序的功能START:MOV R2,#0FFHMOV R0,#4FHLOOP:INC R0INC R2CJNE @R0,#0DH,LOOPRET13、若内部RAM存储单元HEX的内容为0AH,则执行以下子程序后HEX的内容为多少?ORG 4000HSTART:MOV A,HEXANL,#0FHADD A,#3MOVC A,@A+PCMOV HEX,ATAB:DB 30H,31H,32H,33H,34H,35H,36H,37H,38H,39HDB ‘ABCDEF’14、写出以下子程序的功能SATRAT:MOV A,R2MOV B,R3MUL ABMOV R5,AMOV R6,BMOV A,R2MOV B,R4MUL ABADD AMR6MOV A,BADDC A,#00HMOV R7,ARET15、若从P1口输入的数据为34H,则执行以下程序后,从P1.0输出的的是多少?ORG 4000HSTART:MOV A,#0FFHMOV P1,AMOV A,P1SETB CSJMP OUTNEXT:MOV C,ACC.1ANL C,/ ACC.2JC OUTMOV C,ACC.2ANL C,/ ACC.1JC OUTMOV C,ACC.4CPL CANL C,/ ACC.5ANL C,/ ACC.6ANL C,ACC.7OUT:MOV P1.0,CEND16、写出以下程序段的功能START:MOV R0,30HMOV R1,#40HMOV R2,#2FHCLR CLOOP:MOV A,@R0ADDC A,@R1DA AMOV @R0,AINC R0INC R1DJNZ R2,LOOPCLR AMOV A.0,CMOV @R0,A17、若(R5R4)=1234H,则执行以下程序段后(R5R4)=?MOV A,R5CPL AADD A,#1MOV R5,AMOV A,R4CPL AADDC A,#0MOV R4,A18、以下程序段是实现某个分段函数,阅读程序后写出该函数MOV A,31HCJNE A,#10,LOOPLOOP:ADD A,30HMOV 32H,ASJMP END1LOOP:JNC LOOPCLR CMOV A,30HSUBB A,31HMOV 32H,AEND1:……19、写出以下各指令的功能并阅读当程序执行完后,R0中的内容是什么?MOV R0,#0A7HXCH A,R0SWAP AXCH A,R020、已知:(A)=0C9H,(B)=8DH,C=1则独立执行(1)、ADDC A,B(2)、SUBB A,B后(A)=?C=?21、设(SP)=32H,片内RAM的30H、31H、32H单元内容分别为20H,23H、01H,则执行下列程序段后,(SP)=?(DPH)=?(DPL)=?(A)=?POP DPHPOP DPLPOP A22、写出以下子程序段的功能EXCH:MOV R0,#30HMOV R1,#40HMOV R2,#04HLOOP:XCH A,@R0XCH A,@R1XCH A,@R0INC R0INC R1DJNZ R2,LOOPRET23、执行下程序后,(SP)= ,(A)= ,(B)= 。
MOV SP,#40HMOV A,#30HLCALL 0500HADD A,#10HMOV B,AL:SJMP LORG 0500HMOV DPTR,#0009HPUSH DPLPUSH DPHRET24、若(R3R2)=3456H,则执行以下程序后(R3R2)= 。
MOV A,R2CPL AADD A,#01HMOV R2,AMOV A,R3CPL AADDC A,#0MOV R3,A25、23、若(A)=11H,(DPTR)=02F1H则执行以下程序后A的内容是。
MOVC A,@A+DPTR0302H:DB‘1234’26、已知A=7AH,R0=30H,(30H)=A5H,PSW=80H部单独执行以下指令后各寄存器的内容是多少?1、XCH A,R0 A= R0= (30H,7AH)2、XCH A,30H A= (30H)= (A5H,7AH)3、XCH A,@R0 A= (30H)= (A5H,7AH)4、XCHD A,@R0 A= (30H)= (AAH,75H)5、SW AP A A= (A7H)6、ADD A,R0 A= C= O= (AAH,0,0)7、ADD A,30H A= C= O= (1FH,1,0)8、ADD A,#30H A= C= O= (AAH,0,1)9、ADDC A,30H A= C= O= (20H,1,0)10、SUBB A,30H A= C= O= (D4H,1,0)11、SUBB A,#30H A= C= O= (49H,0,0)27、设A=83H,R0=17H,(`7H)=34H,则执行以下程序后,A= 。
ANL A,#17HORL 17H,AXRL A,@R0CPL A28、已知A=0C9H ,B=8DH ,CY=1执行指令ADDC A ,B 结果如何?执行指令SUBB A ,B 结果如何?29、依次执行以下指令后,A 中的结果是多少?MOV 30H ,#0A4HMOV A ,#0D6HMOV R0,#30HMOV R2,#47HANL A ,R2ORL A ,@R0SWAP ACPL AXRL A ,#0FFHORL A ,30H30、试说明指令CJNE @R1,#7AH ,10H 的作用。
若本条指令地址为50,((R1))=12H ,其转移的地址是多少?有如下图和程序,则执行程序的结果是什么?LP :MOV P1,#81HLCALL DELAYMOV P1,#42HLCALL DELAYMOV P1,#24HLCALL DELAYMOV P1,#18HLCALL DELAYMOV P1,#24HLCALL DELAYMOV P1,#42HLCALL DELAYSJMP LPDELAY :MOV R6,#0FAHL1:MOV R7,#0FAHL2:DJNZ R7,L2DJNZ R6,L1RET+5V31、假定外部数据存储器2000H中的内容80H,执行以下指令后,(A)= 。
MOV P2,#20HMOV R1,#00HMOVX A,@R132、假定A 中的内容为30H,则执行指令:1000H:MOVC A,@A+PC后,把程序存储器单元的内容送入A 中。
33、假定(SP)=60H,(A)=30H,(B)=70H,则执行指令:PUSH APUSH B后,(SP)= ,(61H)= ,(62H)= 。
34、假定(SP)=62H,(61)=30H,(62)=70H,则执行指令:POP DPHPOP DPL后,(SP)= ,(DPTR)= 。
35、假定已把PSW的内容入栈,再执行以下指令:MOV R0,SPORL @R0,#38HPOP PSW实现的功能是。
36、假设ADDR11=0110011,则执行以下指令:4000H:LJMP ADDR11后,(PC)= 。
37、若LOOP的标号值为0100H,LOOP1的标号值为0123H,则执行指令:LOOP:SJMP LOOP1则指令的第二字节应为。