思考与练习题
一、填空题
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