单片机习题及参考答案 下载本文

内容发布更新时间 : 2024/5/22 13:12:12星期一 下面是文章的全部内容请认真阅读。

后,累加器A的内容为 34H ,CY的内容为 1 ,AC的内容为 1 ,OV的内容为 1 。

17. 假定(A)=85H,(20H)=0FFH,(CY)=1,执行指令: ADDC A,20H 后,累加器A的内容为 85H ,CY的内容为 1 ,AC的内容为 1 ,OV的内容为 0 。

18. 假定(A)=0FFH,(R3)=0FH,(30H)=0F0H,(R0)=40H,(40H)=00H。执行指令:

INC A INC R3 INC 30H INC @R0

后,累加器A的内容为 00H ,R3的内容为 10H ,30H的内容为 0F1H ,40H的内容为 01H 。

19. 假定(A)=56H,(R5)=67H。执行指令: ADD A,R5 DA

后,累加器A的内容为 23H ,CY的内容为 1 。

20. 假定(A)=0FH,(R7)=19H,(30H)=00H,(R1)=40H,(40H)=0FFH。执行指令:

DEC A DEC R7 DEC 30H DEC @R1

后,累加器A的内容为 0EH ,R7的内容为 18H ,30H的内容为 0FFH ,40H的内容为 0FEH 。

21. 假定(A)=50H,(B)=0A0H。执行指令: MUL AB

后,寄存器B的内容为 32H ,累加器A的内容为 00H ,CY的内容为 0 ,OV的内容为 1 。

22. 假定(A)=0FBH,(B)=12H。执行指令: DIV AB

后,累加器A的内容为 0DH ,寄存器B的内容为 11H ,CY的内容为 0 ,OV的内容为 0 。

23. 假定(A)=0C5H,执行指令: SWAP A

后,累加器A的内容为 5CH 。 24.执行如下指令序列: MOV C,P1.0 ANL C,P1.1 ANL C,P1.2 MOV P3.0,C

后,所实现的逻辑运算式为 。

25.假定addr11=00100000000B,标号qaz的地址为1030H,执行指令:

qaz:JMP addr11

后,程序转移到地址 1100H 去执行。

26.假定标号qaz的地址为0100H,标号qwe值为0123H(即跳转的目标地址为0123H),应执行指令:

qaz:SJMP qwe

该指令的相对偏移量(即指令的第二字节)为 0123H—01002H=21H 。 27. DPTR是MCS-51中惟一一个十六位寄存器,在程序中常用来作为MOVC指令的访问程序存储器的 基址寄存器 使用。

28. 在MCS-5l中PC和DPTR都用于提供地址,但PC是为访问 程序 存储器提供地址,而DPTR是为访问 数据 存储器提供地址。

29. 在位操作中,能起到与字节操作中累加器作用的是 CY或进位标志位 。

30. 累加器A中存放着一个其值小于等于127的8位无符号数,CY清“0”后执行RLCA指令,则A中数变为原来的 2 倍。

(二)选择题

1. 在相对寻址方式中,寻址的结果体现在

(A)PC中 (B)累加器A中 (C)DPTR中 (D)某个存储单元中

2. 在相对寻址方式中,“相对”两字是指相对于

(A)地址偏移量rel (B)当前指令的首地址 (C)当前指令的末地址 (D)DPTR值

3. 在寄存器间接寻址方式中,指定寄存器中存放的是

(A)操作数 (B)操作数地址 (C)转移地址 (D)地址偏移量

4. 对程序存储器的读操作,只能使用

(A)MOV指令 (B)PUSH指令 (C)MOVX指令 (D)MOVC指令 5. 必须进行十进制调整的十进制运算

(A)有加法和减法 (B)有乘法和除法 (C)只有加法 (D)只有减法

6. 执行返回指令时,返回的断点是

(A)调用指令的首地址 (B)调用指令的末地址 (C)调用指令下一条指令的首地址 (D)返回指令的末地址 7. 下列指令中与进位标志位CY无关的指令有

(A)移位指令 (B)位操作指令 (C)十进制调整指令 (D)条件转移指令

8. 可以为访问程序存储器提供或构成地址的有

(A)只有程序计数器PC (B)只有PC和累加器A

(C)只有PC、A和数据指针DPTR (D)PC、A、DPTR和堆栈指针SP 9. 以下各项中不能用来对内部数据存储器进行访问的是 (A)数据指针DPTR (B)按存储单元地址或名称 (C)堆栈指针SP (D)由R0或R1作间址寄存器

10. 若原来工作寄存器0组为当前寄存器组,现要改1组为当前寄存器组,不能使用的指令是

(A)SETB PSW.3 (B)SETB DOH.3 (C)MOV PSW.3,l (D)CPL PSW.3

11. 不能为程序存储器提供和构成地址的有

(A)PC (B)A (C)DPTR (D)PSW 12. 执行以下程序段 MOV SP,#3AH MOV A, #20H MOV B, #30H PUSH ACC PUSH B POP ACC POP B

后,A和B的内容为

(A)20H,30H (B)30H,20H (C)3AH,30H (D)3AH,3AH

13. 假定(A)=83H,(R0)=17H,(17H)=34H,执行以下程序段 ANL A,#17H ORL 17H,A XRL A,@R0 CPL A 后,A的内容为

(A)CBH (B)03H (C)EBH (D)C8H 14. 执行以下程序段 MOV R0,#data MOV A,@R0 RL A

MOV R1,A RL A RL A

ADD A, R1 MOV @R0,A 后,实现的功能是

(A)把立即数data循环左移3次 (B)把立即数data乘以10

(C)把data单元的内容循环左移3次 (D)把data单元的内容乘以10