当前位置:文档之家› 第三章课后习题参考答案

第三章课后习题参考答案

第三章课后习题参考答案
(一)填空题
1.一台计算机的指令系统就是它所能执行的指令集合。

2.以助记符形式表示的计算机指令就是它的汇编语言。

3.按长度分,MCS-51指令有)一字节的、二字节的和三字节的。

4.在寄存器寻址方式中,指令中指定寄存器的内容就是操作数。

5.在直接寻址方式中,只能使用八位二进制数作为直接地址,因此其寻址对象只限于内部RAM 。

6.在寄存器间接寻址方式中,其“间接”体现在指令中寄存器的内容不是操作数,而是操作数的地址。

7.在变址寻址方式中,以 A 作为变址寄存器,以 PC 或 DPTR 作基址寄存器。

8.在相对寻址方式中,寻址得到的结果是程序转移的目的地址。

9.长转移指令LJMP addr16使用的是相对寻址方式。

10.假定外部数据存储器2000H单元的内容为80H,执行下列指令后,累加器A的内容为 80H 。

MOV P2,#20H
MOV R0,#00H
MOVX A,@Ro
11.假定累加器A的内容为30H,执行指令:
1000H: MOVC A,@A+PC
后,把程序存储器 1031H 单元的内容送累加器A中。

12.假定DPTR的内容为8100H,累加器A的内容为40H,执行下列指令:
MOVC A,@A+DPTR
后,送入A的是程序存储器 8140H 单元的内容。

13.假定(SP)=60H,(ACC)=30H,(B)=70H,执行下列指令:
PUSH ACC
PUSH B
后,SP的内容为 62H ,61H单元的内容为 30H ,62H单元的内容为
70H 。

14.假定(SP)=62H,(61H)=30H,(62H)=70H。

执行下列指令:
POP DPH
POP DPL
后,DPTR的内容为 7030H ,SP的内容为 60H 。

15. 假定已把PSW的内容压入堆栈,再执行如下指令:
MOV R0,SP
ORL @Ro,#38H
POP PSW
实现的功能是(修改PSW的内容,使F0、RS1、RS0三位均为1)。

16. 假定(A)=85H,(R0)=20H,(20H)=0AFH,执行指令:
ADD A,@R0
后,累加器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。

相关主题