MCS-51的指令系统 下载本文

1.判断以下指令的正误:

(1)MOV 28H,@R2 (2)DEC DPTR (3)INC DPTR (4)CLR R0

(5)CPL R5 (6)MOV R0,R1 (7)PHSH DPTR (8)MOV F0,C (9)MOV F0,Acc.3 (10)MOVX A,@R1 (11)MOV C,30H (12)RLC R0

2.判断下列说法是否正确。

(A)立即寻址方式是被操作的数据本身在指令中,而不是它

的地址在指令中。

(B)指令周期是执行一条指令的时间。 (C)指令中直接给出的操作数称为直接寻址。

3.在基址加变址寻址方式中,以( )作变址寄存器,以( )或( )作基址寄存器。 4.MCS-51共有哪几种寻址方式?各有什么特点?

5.MCS-51指令按功能可以分为哪几类?每类指令的作用是什么? 6.访问SFR,可使用哪些寻址方式?

7.指令格式是由( )和( )所组成,也可能仅

由( )组成。

8. 假定累加器A中的内容为30H,执行指令:

1000H:MOVC A,@A+PC

后,把程序存储器( )单元的内容送入累加器A中。

9.在MCS-51中,PC和DPTR都用于提供地址,但PC是为访问

( )存储器提供地址,而DPTR是为访问( )存储器提供地址。

10.在寄存器间接寻址方式中,其“间接”体现在指令中寄存器

的内容不是操作数,而是操作数的( )。 11.下列程序段的功能是什么?

PUSH Acc PUSH B POP Acc POP B

12. 已知程序执行前有A=02H,SP=52H,(51H)=FFH,(52H)

=FFH。下述程序执行后:

POP DPH

POP DPL

MOV DPTR,#4000H RL A

MOV B,A

MOVC A,@A+DPTR PUSH Acc MOV A,B INC A

MOVC A,@A+DPTR PUSH Acc RET

ORG 4000H

DB 10H,80H,30H,50H,30H,50H

请问:A=( ),SP=( ),(51H)=( ),(52H)=( ),PC=( )。

13.写出完成如下要求的指令,但是不能改变未涉及位的内容。

(A)把ACC.3, ACC.4,ACC.5和 ACC.6清“0”。 (B)把累加器A的中间4位清“0”。 (C)使ACC.2和 ACC.3置“1”。

14.假定A=83H,(R0)=17H,(17H)=34H,执行以下指令:

ANL A,#17H ORL 17H,A

XRL A,@R0 CPL A

后,A的内容为( )。

15.假设A=55H,R3=0AAH,在执行指令ANL A,R5后,A=( ),R3=( )。

16.如果DPTR=507BH,SP=32H,(30H)=50H,(31H)=5FH,(32H)

=3CH,则执行下列指令后:

POP DPH

POP DPL POP SP

则:DPH=( ),DPL=( ),SP=( ) 17.假定,SP=60H,A=30H,B=70H,执行下列指令:

PUSH Acc PUSH B

后,SP的内容为( ),61H单元的内容为( ),62H单元的内容为( )。