单片机原理与应用技术第3章课后答案更新版.doc
文本预览下载声明
3-11若(R1)=30H,(A)=40H,(30H)=60H,(40H)=08H。试分析执行下列程序段后上述各单元内容的变化。 MOV A,@R1 ;(A)=60H 其余不变 MOV @R1,40H ;(30H)=40H 其余不变 MOV 40H,A ; (40H) =60H 其余不变 MOV R1,#7FH ;(R1)=7FH 其余不变地址是3000H的单元存放‘S’的ascii码53H地址是3001H的单元存放‘T’的ascii码54H地址是3002H的单元存放‘A’的ascii码41H地址是3003H的单元存放‘R’的ascii码52H地址是3004H的单元存放‘T’的ascii码54H地址是3005H的单元存放34H地址是3006H的单元存放32H地址是3007H的单元存放00H 地址是3008H的单元存放40H地址是3009H的单元存放00H地址是300AH的单元存放90H若(A)=E8H,(R0)=40H,(R1)=20H,(R4)=3AH,(40H)=2CH,(20H)=0FH,试写出下列各指令独立执行后有关寄存器和存储单元的内容?若该指令影响标志位,试指出CY、AC、和OV的值。 (1)MOV A,@R0 ; (A)=2CH 其余不变 (2)ANL 40H,#0FH ;(40H)=0CH (3)ADD A,R4; AC=1,OV=0,CY=1,(A)=22H (4)SWAP A ;(A)=8EH (5)DEC @R1 ; (20H)=0EH (6)XCHD A,@R1 ;(A)=EFH,(20H)=08H若(50H)=40H,试写出执行以下程序段后累加器A、寄存器R0及内部RAM的40H、41H、42H单元中的内容各为多少? MOV?? A,50H????????????? ;(A)=40H
MOV??? R0,A??????????????? ;(R0)=40H
MOV?? A,#00H???????????? ;(A)=0
MOV? @R0,A?????????????? ;(40H)=0
MOV?? A, 3BH???????????? ;(A)=(3BH)
MOV?? 41H,A??????????????? ;(41H)=(3BH)
MOV?? 42H,41H??????????? ;(42H)=(3BH)
ORG 0200H
VAR DATA 20H
FUNC DATA 21H
MOV A,VAR ;A←(20H)
CJNE A,#50,NEXT1 ;建立Cy
NEXT1: JNC DONE ;X≥50則DONE
;延时1h
DELAY_1H: MOV R0,#60H
DELAY_1: LCALL DELAY_1M
DJNZ R0,DELAY_1
RET
;延时1min
DELAY_1M: MOV R1,#60H
DELAY_2: LCALL DELAY_1S
DJNZ R1, DELAY_2
RET
;延时1s
DELAY_1S: MOV R2,#100
DELAY_3: MOV R3,#10
DELAY_4: MOV R4,#125;1s延时的设定值
DELAY: NOP
NOP
DJNZ R4, DELAY
DJNZ R3, DELAY_4
DJNZ R2, DELAY_3
RET
3-22试编写一个查表程序,从首地址为2000H,长度为100的数据表中,查找出A的ASCII码,将其地址存入2010H和2011H单元中.
ORG 0000H
AJMP MAIN
ORG 100H
MAIN: MOV R7,#100
LOOP: MOVC A,@A+DPTR
CJNE A,A,NEXT
MOV R2,DPH
MOV R3,DPL
MOV DPTR,#2010H
MOV A,R2
MOVX @DPTR,A
INC DPTR
MOV A,R3
MOVX @DPT
显示全部