单片机课后题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、选择题
1、执行下列3条指令后,30H单元的内容是( C )
MOV R0,#30H
MOV 40H,#0EH
MOV @R0,40H
A)40H B)30H C)0EH D)FFH
2、在堆栈中压入一个数据时(B)
A)先压栈,再令SP+1 B)先
令SP+1,再压栈
C)先压栈,再令SP-l D)先
令SP-1,再压栈
3、在堆栈操作中,当进栈数据全部弹出后,这时的SP应指
向 A
A)栈底单
元B)7FH
C)栈底单元地址加 1 D)栈
底单元地址减l
4、指令MOVC A,@A+PC源操作数的寻址方式是 D
A)寄存器寻址方式B)
寄存器间接寻址方式
C)直接寻址方式D)
变址寻址方式
5、ANL 20H,#30H指令中,源操作数的寻址方式是 A
A)立即寻址方式B)
直接寻址方式
C)位寻址方
式D)相对寻址方式
6、ANL C,/30H指令中,源操作数的寻址方式是 C
A)立即寻址方式 B)
直接寻址方式
C)位寻址方
式 D)相对寻址方式
7、Jz rel指令中,操作数rel的寻址方式是 D
A)立即寻址方式 B)
直接寻址方式
C)位寻址方
式 D)相对寻址方式
8、Jz rel指令中,是判断 A 中的内容是否为0。
A) A B)
B C)
C D)PC
9、MOVX A,@DPTR指令中源操作数的寻址方式是(B)
A)寄存器寻址(B)寄存器间接寻址(C)直接寻址
(D)立即寻址
10、下面条指令将MCS-51的工作寄存器置成3区(B)
A)MOV PSW,#13H (B)MOV PSW,#18H
11、MOV C,00H指令中源操作数的寻址方式是(A)
A)位寻址 B)直接寻址 C)立即
寻址 D)寄存器寻址
6、在MCS-51单片机中,堆栈的地址随着压栈数据从小到大递增。(√)
7、子程序返回可以使用RET指令,也可以使用RETI指令。(×)
8、ACALL指令是2字节指令,而LCALL指令是3字节指令。(√)
9、空操作指令不占机器周期。(×)
10、减法指令只有带借位的减法,没有不带借位的减法。(√)
11、加法指令只有带进位的加法,没有不带进位的加法。(×)
12、不能使用无条件转移指令直接从子程序中转到主程序中去。(√)
四、应用题
1、说明下列指令中各个操作数的寻址方式。
(1)ADD A,30H
(2)MOV 30H,20H
(3)MOV A,@R0
(4)MOVX A,@R1
(5)SJMP $
(6)MOV R0,#20H
(7)ORL C,00H
(8)MOV DPTR,#2000H
(9)MOVC A,@A+PC
(10)ANL 20H,#30H
(11)ANL C,/30H
(12)CPL C
(13)CPL A
(14)CPL 20H
(15)ADD A,@R1
(16)MOVC A,@A+DPTR
(17)DJNZ R0, rel
(18)SETB 00H
解答:
(1)解答:源操作数为:直接寻址方式:目的操作数为:寄存器寻址方式。
(2)解答:源操作数为:直接寻址方式;目的操作数为:直接寻址方式。
(3)解答:源操作数为:寄存器间接寻址方式;目的操作数为:寄存器方式。
(4)解答:源操作数为:寄存器间接寻址方式;目的操作数为:寄存器寻址方式。
(5)解答:操作数为:相对寻址方式。
(6)解答:源操作数为:立即寻址方式;目的操作数为:寄存器寻址方式。
(7)解答:源操作数为:位寻址方式;目的操作数为:位寻址方式。
(8)解答:源操作数为:立即寻址方式;目的操作数为:寄存器寻址方式。
(9)解答:源操作数为:变址寻址方式;目的操作数为:寄存器寻址方式。(10)解答:源操作数为:立即寻址方式:目的操作数为:直接寻址方式。
(11)解答:源操作数为:位寻址方式;目的操作数为:位寻址方式。
(12)解答:操作数为:位寻址方式。
(13)解答:操作数为:寄存器寻址方式。
(14)解答:操作数为:位寻址方式。
(15)解答:源操作数为:寄存器间接寻址方式:目的操作数为:寄存器寻址方式。
(16)解答:源操作数为:变址寻址方式;目的操作数为:寄存器寻址方式。
(17)解答:源操作数为:相对寻址方式;目的操作数为:寄存器寻址方式。
(18)解答:操作数为:位寻址方式。
2、写出下列程序的运行结果。
(1)MOV SP,# 40H
MOV A,#20H
MOV B,#30H
PUSH A
PUSH B
POP A
POP B
(SP)=? (A)=? (B)=?
解答:(SP)=40H,(A)=30H,(B)=20H
(2)MOV SP,#40H
MOV A,#20H
MOV B,#30H
PUSH A
PUSH B
POP B
POP A
(SP)=? (A)=? (B)=?
解答:(SP)=40H ,(A)=20H,(B)=30H
(3)MOV R0,#7EH
MOV DPTR.#10FEH
MOV 7EH,#0AAH
MOV 7FH.#0BBH
INC @R0
INC R0
INC @R0
INC DPTR
(7EH)=? (7FH)=? (R0)=? ((R0))=? (DPTR)=?
解答:(7EH)=0ABH ,(7FH)=0BCH,(R0)=7FH ,((R0))=0BCH, (DPTR)=10FFH
(4)MOV R0,#00H
MOV A,#20H
MOV B,#0FFH
MOV 20H,#0F0H
XCH A,R0
XCH A, B
XCH A, @R0