看门狗定时器计满溢出时,将在AT89S52的RST引脚上输出一个正脉冲(宽度为98个时钟周期),使单片机复位,在系统的复位入口0000H处重新开始执行主程序,从而使程序摆脱“跑飞”或“死循环”状态,让单片机归复于正常的工作状态。
第3章思考题及习题3参考答案
一、填空
1访问SFR,只能使用
寻址方式。答:直接。
2指令格式是由
和
组成,也可仅由
组成。
答:操作码,操作数,操作码。
3在基址加变址寻址方式中,以
作为变址寄存器,以
或
作为基址寄存器。答:A,PC,DPTR
4假定累加器A中的内容为30H,执行指令
f1000H:MOVCA,APC
后,把程序存储器
单元的内容送入累加器A中。答:
1031H
5在AT89S52中,PC和DPTR都用于提供地址,但PC是为访问
存储器提供地址,而DPTR是为访问
存储器提供地址。
答:程序,数据
6在寄存器间接寻址方式中,其“间接”体现在指令中寄存器的内
容不是操作数,而是操作数的
。答:地址
7下列程序段的功能是
。答:A的内容与B的内容互
换。
PUSHAcc
PUSHB
POP
Acc
POP
B
8已知程序执行前有A02H,SP52H,51HFFH,52HFFH。
下述程序执行后,A
,SP
,
51H
POPPOPMOVRLMOVMOVCPUSHMOVINCMOVCPUSHRETORGDB
,52H
,PC=
。
DPHDPLDPTR,4000HAB,AA,ADPTRAccA,BAA,ADPTRAcc
4000H10H,80H,30H,50H,30H,50H
f答:(A)50H,(SP)50H,(51H)30H,(52H)
50H,(PC)=5030H
9假定A83H,R017H,17H34H,执行以下指令后,
A
ANLORLXRLCPL
。
A,17H17H,AA,R0A
答:(A)0CBH。
10假设A55H,R30AAH,在执行指令“ANLA,R3”后,
A
,R3
。
答:(A)00H,(R3)0AAH。
11如果DPTR507BH,SP32H,30H50H,31H5FH,
32H3CH,则执行下列指令后,(DPH)
,
DPL
,SP
。
POP
DPH
POP
DPL
POP
SP
答:(DPH)3CH,(DPL)5FH,(SP)50H
12假定,SP60H,A30H,B70H,执行下列指令后,SP的内
容为
,61H单元的内容为
,62H单元的内容
为
。
PUSHAccPUSHB
答:(SP)62H,(61H)30H,(62H)70H。
f二、判断对错1判断以下指令的正误。(1)MOV28H,R2;(2)DECDPTR;(3)INCDPTR;(4)
CLRR0;(5)CPLR5(6)MOVR0,R1;(7)PHSHDPTR;(8)MOVF0,C;(9)
MOVF0,;(10)MOVXA,R1;(11)MOVC,30H;(12)RLCR0
答:(1)错(2)错(3)对(4)错(5)错(6)错(7)错(8)对(9)错(10)对(11)对(12)错。
2判断下列说法是否正确。A立即数寻址方式是被操作的数据本身就在指令中,而不是它
的地址在指令中。B指令周期是执行一条指r