资源描述:
《单片机读程序复习》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、1.写出下列指令执行的结果(1).MOVA,#20HMOVR0,#20HMOV@R0,AANL A, #0FHORL A, #80HXRL A, @R0A=__________; R0= ; (20H)=__________(2).MOV DPTR,#2314HMOV R0,DPHMOV 14H,#22HMOV R1,DPLMOV 23H,#56HMOV A,@R0XCH A,DPH执行以上指令后A=____________DPTR=____
2、______(3).MOV A,#50HMOV B,#77HPUSH ACCPUSH BPOP ACCPOP B执行完本段指令后(A)=_________(B)=_______2.设内部RAM中59H单元的内容为50H,写出当执行下列程序段后寄存器A,R0和内部RAM中50H,51H单元的内容为何值?MOVA,59HMOVR0,AMOVA,#00HMOV@R0,AMOVA,#25HMOV51H,AMOV52H,#70H3.已知(A)=83H,(R0)=17H,(17H)=34H。请写出执行完下列程序段后A的内
3、容。ANLA,#17HORL17H,AXRLA,@R0CPLA4.试分析下列程序段,当程序执行后,位地址00H,01H中的内容为何值?P1口的8条I/0线为何状态?CLRCMOVA,#66HJCLOOP1CPLCSETB01HLOOP1:ORLC,ACC.0JBACC.2,LOOP2CLR00HLOOP2:MOVP1,A5.若A=11H,R0=33H,B=55H,(11H)=22H,(22H)=66H,(33H)=44H,在注释区写出分别执行下列指令后果的结果。 (1)MOV R1,A ; (2)MOV R3,#11H ; (3)
4、MOV @R0,#22H ; (4)MOV A,@R0 ; (5)MOV B,33H ; (6)MOV 40H,R0 ;6.若A=78H,R0=34H,(34H)=DCH,(56H)=ABH,Cy=1,求分别执行下列指令后Y和Cy中的数据。 (1)ADDC A,@R0 ; (2)SUBB A,56H ; (3)DEC @R0 ; (4)INC 56H ;7.若A=B7H,R0=5EH,(23H)=A1H,Cy=0,将分别执行
5、下列指令的结果写在注释区。(1)ANL A,R0 ;(2)ORL A,#23H ;(3)XRL 23H,A ;(4)RLC A ;8.分别用一条指令实现下列功能。(1)若进位位不为0,则转PROM1程序段执行。(2)使PC=2000H。(3)若A中的数据不等于100,则程序转至PROM3。(4)若A中数据等于0,则程序转至PROM4。(5)将R5中数据减1,若R5中数据不等于0,则程序转至PROM5。(6)子程序返回。9.已知外RAM(2040H)=50H,ROM(
6、2090H)=96H,内RAM(20H)=85H,试求下列程序依次运行后有关单元中的内容。MOV DPTP,#2040H ;MOVX A,@DPTR ;MOVC A,@A+DPTR ;ADD A,20H ;DA A ;SWAP A ;10.试求下列程序依次运行后有关单元中的内容。MOV 20H,#A7H ;MOV C,07H
7、 ;ORL C,/H ;CPL 00H ;SETB 03H ;MOV A,20H ;RLC A ;MOV 20H,A ;11.已知:(60H)=23H,(61H)=61H,以下程序段执行后(62H)= 。CLR CMOV A,#9AHSUBB A,60HADD A,61HDA AMOV 62H,A
8、12.已知