思考与练习题

思考与练习题

一、填空题

1.MCS-51共有( )条指令,可分为几种不同的寻址方式。如:MOV A,20 H属于( )寻址方式,MOVC A,@A+DPTR属于( )寻址方式,MOV C,bit属于( )寻址方式。

2.在R7初值为00H的情况下,DJNZ R7,rel指令将循环执行( )次。

3.转移指令LJMP addr16的转移范围是( ),JNZ rel的转移范围是( ),调用指令ACALL addr11的调用范围是( )。

4.转移指令与调用指令的相同点是两种指令都是通过改变程序计数器PC的内容来实现转移的;不同点是,当执行调用指令时,它不仅能转移到某一指定地址处,而且当子程序执行到( )指令后,它能自动返回到( )指令处,而普通转移指令( )能返回。

5.MCS-51的两条查表指令是( )和( )。

6.用于压缩BCD码加法运算时,对运算结果进行修正。紧跟在ADD或ADDC指令后必须是指令( )。

二、选择题

1.计算机能直接识别的语言是( )。

A.汇编语言 B.自然语言 C.机器语言 D.硬件和软件

2.子程序的返回和中断响应过程中的中断返回都是通过改变PC的内容实现的,而PC内容的改变是( )完成的。

A.通过POP命令 B.通过MOV指令

C.通过RET或RETI指令 D.自动

3.访问片外数据存储器的寻址方式是( )。

A.立即寻址 B.寄存器寻址 C.寄存器间接寻址 D.直接寻址

4.堆栈数据的进出原则是( )。

A.先进先出 B.先进后出 C.后进后出 D.只进不出

5.已知:R0=28 H,(28H)=46 H,执行以下指令:

MOV  A,#32H

MOV  A,45H

MOV  A,@R0

执行后A的内容为( )。

A.46 H B.28 H C.45 H D.32 H

6.下列指令中错误的有( )。

A.CLR R0

B.MOVX @DPTR,B

C.MOV P3.4,A

D.JBC TF0,LOOP

7.下面程序运行后结果为( )。

MOV 2FH,#30H

MOV 30H,#40H

MOV R0,#30H

MOV A,#20H

SETB C

ADDC A,@R0

DEC R0

MOV @R0,A

A.(2FH)=30H(30 H)=40H B.(2FH)=61H(30H)=40H

C.(2FH)=60H(30H)=60H D.(2FH)=30H(30H)=60H

三、阅读程序题

1.指出以下程序段每一条指令执行后累加器A内的值,已知(R0)=30 H。

MOV A,#0AAH

CPL A

RL A

CLR C

RLC A

ADDC A,R0

2.设内部RAM30 H单元中内容为52 H,请给出以下程序结果:

MOV A,#30H

MOV A,30H

MOV R0,#30H

MOV A,@R0

MOV 30H,#30H

3.设P1口内容为0AAH(P1口地址为90H),请给出以下程序结果:

MOV R0,#30H

MOV 10H,P1

MOV A,10H

MOV @R0,A

MOV 40H,@R0

4.设内部RAM中33H单元中内容为44H,34H单元中内容为0AFH,R0中内容为33H,R1中内容为00H,给出以下每一条指令执行后A中的值和PSW中P的值。

MOV A,#34H

MOV A,34H

MOV A,R1

MOV A,@R0