单片机的指令系统练习题

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

单片机的指令系统习题

一、选择题

1、执行下列3条指令后,30H单元的内容是()。

MOV R0,#30H

MOV 40H,#0EH

MOV @R0,40H

A)40H B)30H C)0EH D)FFH

2、在堆栈中压入一个数据时()。

A)先压栈,再令SP+1 B)先令SP+1,再压栈

C)先压栈,再令SP-l D)先令SP-1,再压栈

3、在堆栈操作中,当进栈数据全部弹出后,这时的SP应指向()。

A)栈底单元 B)7FH

C)栈底单元地址加1 D)栈底单元地址减l

4、指令MOVC A,@A+PC源操作数的寻址方式是()。

A)寄存器寻址方式 B)寄存器间接寻址方式

C)直接寻址方式 D)变址寻址方式

5、ANL 20H,#30H指令中,源操作数的寻址方式是()。

A)立即寻址方式 B)直接寻址方式

C)位寻址方式 D)相对寻址方式

6、ANL C,/30H指令中,源操作数的寻址方式是()。

A)立即寻址方式 B)直接寻址方式

C)位寻址方式 D)相对寻址方式

7、Jz rel指令中,操作数rel的寻址方式是()。

A)立即寻址方式 B)直接寻址方式

C)位寻址方式 D)相对寻址方式

8、Jz rel指令中,是判断()中的内容是否为0。

A) B)B C)C D)PC

9、MOVX A,@DPTR指令中源操作数的寻址方式是()

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

10、下面条指令将MCS-51的工作寄存器置成3区()

A)MOV PSW,#13H (B)MOV PSW,#18H

11、MOV C,00H指令中源操作数的寻址方式是()

A)位寻址 B)直接寻址 C)立即寻址 D)寄存器寻址

二、填空题

1、8051单片机共有种寻址方式。访问外部数据存储器应采用寻址方式。

2、访问外部数据存储器应采用寻址方式;查表应使用寻址方式。

3、在8051单片机中,堆栈操作的指令有两个。

4、在8051单片机中,子程序调用的指令有两个。

5、CJNE指令都是字节指令。

6、指令SJMP $ 的功能是。

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

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

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

10、PUSH指令是实现操作,而POP指令是实现操作。

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

12、执行了MUL AB指令后,则积的高8位存放在中,而积的低8位存放在。

13、在MCS-51单片机中,加法指令可以分为两种。

14、读程序存储器指令有两个,它们的源操作数都属于寻址方式。

15、减法指令的助记符为,其作用。

16、INC指令的功能是,DEC指令的功能是

17、在立即寻址方式中,在数前使用号来表示立即数。

18、在立即寻址方式中,立即数一定出现在操作数中。

19、在执行MOVX A,@R0指令时,源操作数的高8位是由寄存器提供的。

20、访问外部数据存储器必须使用指令。

三、判断题()子程序的调用call 返回 ret

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

2、写出下列程序的运行结果。

(1)MOV SP,# 40H

MOV A,#20H

MOV B,#30H

PUSH A

PUSH B

POP A

POP B

(SP)=? (A)=? (B)=?

(2)MOV SP,#40H

MOV A,#20H

MOV B,#30H

PUSH A

PUSH B

POP B

POP A

(SP)=? (A)=? (B)=?

(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)=?

(4)MOV R0,#00H

MOV A,#20H

MOV B,#0FFH

MOV 20H,#0F0H

相关文档
最新文档