当前位置:首页 > 201507微机原理与接口技术习题集部分答案2
MOV A,#55H CLR C RLC A MOV R0,A XRL A,R0 SJMP $
a. 00H b. 55H c. BBH d. FFH 21.指令:JNZ rel的寻址方式应是 D 。
a. 位寻址 b. 寄存器寻址 c. 寄存器间接寻址 d. 相对寻址 22.单片机中PUSH和POP指令常用来 b 。
a. 保护断点 b. 保护现场,恢复现场 c. 保护现场 d. 保护断点,恢复断点 23.执行返回指令时,返回的断点是 C 。
a. 调用指令的首地址 b. 调用指令的末地址 c. 调用指令下一条指令的首地址 d. 返回指令的末地址 24.在中断服务程序中,至少应有一条 D 。
a. 传送指令 b. 转移指令 c. 加法指令 d. 中断返回指令 25.要使所调用的子程序返回原调用断点,其子程序的末尾应该有一条 A 指令。
a. RET b. RETI c. JMP d. NOP 26.执行返回指令退出中断服务子程序时,返回地址来自B 。
a. 程序计数器 b. 堆栈区 c. 寄存器区 d. DPTR 27.PC中存放的是 A 。
a. 下一条指令的地址 b. 当前正在执行的指令 c. 当前正在执行指令的地址 d. 下一条要执行的指令 28. ORG 0000H AJMP 0040H ORG 0040H
MOV SP,#00H;当执行完左边的程序后,PC的值是 D 。
a. 0040H b. 0041H c. 0042H d. 0043H
29.LCALL指令操作码地址是2000H,执行完子程序返回指令后,PC= D 。
a. 2000H b. 2001H c. 2002H d. 2003H 30.执行LCALL 400OH 指令时,MCS-51所完成的操作是 D 。
a. 保护PC b. 400OH→PC
c. 保护现场 d. PC+3入栈,400OH→PC
31.假定设置堆栈指针SP的值为37H,在进行子程序调用时把断点地址进栈保护
后,SP的值为 D 。
- 17 -
a. 36H b. 37H c. 38H d. 39H 32.从地址2132H开始有一条绝对转移指令AJMP addr11,指令可能实现的转
移范围是: A
a. 2000H-27FFH b. 2132H-2832H c. 2100H-28FFH d. 2000H-3FFFH 33.下列指令判断若P1口最低位为高电平就转LP0,否则就执行下一句的是 B 。
a.JNB P1.0,LP0 b.JB P1.0,LP0 c.JC P1.0,LP0 d.JNZ P1.0,LP0 34.有如下程序段,执行该程序段后,30H单元的内容是 D 。
MOV CLR MOV
R0, #30H
A
SETB C
ADDC A, #00H
@R0, A
a. 0 b. 1 c. 00H d. 01H
35.为了准确的读取从P1口输入的外部信号,你将选择下面哪一段程序 B 。
a. MOV A, #00H MOV P1, A MOV A, P1 MOV P1, A
b. MOV A, #0FFH
MOV P1, A
MOV A, P1
d. MOV A, #00H
c. MOV A, #0FFH
MOV A, P1
b.MOV R0, #5BH MOV A, R0 RRC A MOV P1, A RET d. SETB RLC A RLC A
C
MOV A, #86H
36.下面4段简单程序中, B 段程序能准确输出使P1.1=0, P1.5=1。
a. MOV B, #2AH MOV A, #7AH ANL A, B MOV P1, A RET
c. MOV R1, #32H MOV A, #0A4H LOP: INC A
MOV P1, A DJNZ R1, LOP RET
A
MOV P1, A RET
37.有如下查表子程序:(提示:RET为一字节指令)
SUB: INC RET DB
30H, 31H, 32H
- 18 -
MOVC A, @A+PC
假定调用子程序前A的内容为2,则执行完该子程序后A的内容是 C 。
a. 30H b. 31H c. 32H d. 33H 38.有如下子程序:
CJNE AJMP CJNE AJMP
LOOP2: JC RTN: RET
假定调用子程序前A的内容为60H,则调用子程序后,程序执行的是 A 。
a. 转SUB1 b. 转SUB2 c. 转RTN d. 不转SUB1、SUB2和RTN,而直接返回
39.下列程序是将30H-3FH地址单元写入00H-0FH数据
地址 机器码
8040H 8042H 8044H 8045H 8046H 8047H 8048H 804AH
标号
助记符指令
MOV R0, #10H MOV R1, #30H CLR A
@R1, A
INC R1 INC A DJNZ R0, LOOP RET
78H 10H 79H 30H E4H F7H 09H 04H 22H
STAR:
A, #50H, LOOP1 RTN
A, #00H, LOOP2 RTN
LOOP1: JNC SUB1
SUB2
LOOP: MOV
D8H rel
机器码中的rel应当是 e 。
a. FFH b. FEH c. FDH d. FCH e. FBH f. FAH g. F9H 40. MCS-51的相对转移指令的最大负跳距离为 B 。
a. 2KB b. 128B c. 127B d. 256B 41. PC的值是 C 。
a.当前指令前一条指令的地址 b.当前正在执行指令的地址 c.下一条指令的地址 d.控制器中指令寄存器的地址 42. 以下运算中对溢出标志OV没有影响或不受OV影响的运算是 A 。 a.逻辑运算 b.符号数加减法运算 c.乘法运算 d.除法运算 43.在算术运算中,与辅助进位位AC有关的是 C 。
a.二进制数 b.八进制数 c.十进制数 d.十六进制数 三、判断(本题未在括号中标注√的,即表示错)
- 19 -
1. MOV A,2040H ( ) 2. MOV A,@R4 ( ) 3. MOV A, @DPTR ( ) 4. MOV R1, R7 ( ) 5. MOV R3,@R0 ( ) 6. MOV @R1, @R0 ( ) 7. MOV @R1, 45H ( √ ) 8. MOV 60H, @R0 ( √ ) 9. MOV 20H, 40H ( √ ) 10.DEC DPTR ( ) 11.MOVX 12.MOVX
R5, @DPTR ( ) 46H, 8900H ( )
13.MOVX @DPTR,R3 ( ) 14.MOV 50H , 20H ( √ ) 15.MOVX B , @R1 ( ) 16.MOV @R3 , #7FH ( ) 17.JBS RI , $ ( ) 18. 子程序调用时自动保护断点和现场。( ) 19.所有的算术运算类指令均要影响标志C。( ) 20.51单片机中,所有转移类指令的转移范围均相同。( 21.51系列单片机运行使用的是汇编语言。( )
22.PSW中的RS1、RS0的作用是用以区分当前操作对象是RAM还是ROM。( ) 23.堆栈工作时,栈指针始终保持在栈顶位置。( √ ) 24.LJMP指令与AJMP指令可以互换。( 25.AJMP指令SJMP指令可以互换。( 27.指令INC
)
)
)
) )
26.在进行十进制的算术运算时,可用DA A指令对其结果进行调整。(
DPTR的寻址是属于16位立即寻址。(
)
28.JMP @A+PC是属于寄存器间接寻址。(
位状态可采用指令SETB P1.1。( 指令。(
)
29.设P1.1位引脚用于输出,为了使P1.1输出“1”状态,而不影响P1口的其它
√ )
30.在单片机应用系统中,外部设备与外部数据存储器传送数据时,可以使用MOV31.子程序调用时自动保护断点和现场。( )
32.汇编语言源程序是单片机可以直接执行的程序。( ) 33.END表示指令执行到此结束。( ) 34.PC存放的是当前执行的指令。( )
- 20 -
共分享92篇相关文档