关于习题二答案 单片机的指令系统 联系客服

发布时间 : 星期五 文章关于习题二答案 单片机的指令系统更新完毕开始阅读9532631c650e52ea55189870

习题二答案 单片机的指令系统

一、选择题

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)寄存器寻址 二、填空题

1、8051单片机共有 7 种寻址方式。访问外部数据存储器应采用寄存器间接寻址方式。 2、访问外部数据存储器应采用 寄存器间接 寻址方式;查表应使用 变址 寻址方式。 3、在8051单片机中,堆栈操作的指令有 PUSH 和 POP 两个。 4、在8051单片机中,子程序调用的指令有 ACALL 和 LCALL 两个。 5、CJNE指令都是 3字节 字节指令。

6、指令SJMP $ 的功能是无条件转移到本指令的首地址执行程序,即将本指令的首地址送给PC 。

7、十进制调整指令DA A不能单独执行,在执行该指令之前必须先执行 ADD 指令或者 ADDC 指令。

8、位转移指令都是采用 相对 寻址方式实现转移的。

9、子程序必须使用 RET 指令返回主程序,而中断服务程序必须使用 RETI 指令返回主程序。

10、PUSH指令是实现把数据压入堆栈的操作,而POP指令是实现把数据从堆栈中弹出的操作。

11、执行了DIV AB指令后,则商存放在 A 中,余数存放 B 中。

12、执行了MUL AB指令后,则积的高8位存放在 B 中,而积的低8位存放在 A 。 13、在MCS-51单片机中,加法指令可以分为 ADD 和 ADDC 两种。

14、读程序存储器指令有 MOVC A,@A+DPTR 和 MOVC A,@A+PC 两个,它们的源操作数都属于 变址 寻址方式。

15、减法指令的助记符为 SUBB ,其作用是将累加器A中的内容减去源操作数,再减去进位位C的内容,所得的结果存入累加器A。

16、INC指令的功能是 将操作数加l后存放到原处 ,DEC指令的功能是 将操作数减1后存放到原处 。

17、在立即寻址方式中,在数前使用 # 号来表示立即数。 18、在立即寻址方式中,立即数一定出现在 源 操作数中。

19、在执行MOVX A,@R0指令时,源操作数的高8位是由 P2 寄存器提供的。 20、访问外部数据存储器必须使用 MOVX 指令。 三、判断题

1、在堆栈操作中,当栈内的数据全部弹出后,这时的SP指向栈底单元。(√ ) 2、在堆栈操作中,当栈内的数据全部弹出后,这时的SP指向栈顶单元。( ×) 3、数据传送指令将改变源操作数的内容。(× )

4、调用子程序指令(如:CALL)及返回指令(如:RET)与堆栈有关但与PC无关。(×) 5、堆栈遵循数据先进后出,后进先出的原则。(√ )

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 R0

(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

(A)=? (B)=? (20H)=? (R0)=?

解答:(A)=F0H (B)=00H (20H)=FFH (R0)=20H

3、在设A=0FH,R0=30H,内部RAM的(30H)=0AH、(31H)=0BH、(32H)=0CH,请指出在执行下列程序段后上述各单元内容的变化。 MOV A,@R0 MOV @R0,32H MOV 32H,A MOV R0,#31H MOV A,@R0

解答:R0=31H, A=0BH , (30H)=0CH、(31H)=0BH、(32H)=0AH 4、请用数据传送指令来实现下列要求的数据传送。 (1) R0的内容输出到R1 解答:MOV A,R0 MOV R1,A

(2) 内部RAM20H单元的内容传送到A中。 解答:MOV A,20H

(3) 外部RAM30H单元的内容送到R0。 解答:MOV R0,#30H MOVX A,@R0