第三章课后习题参考答案 下载本文

内容发布更新时间 : 2024/4/20 4:04:39星期一 下面是文章的全部内容请认真阅读。

第三章课后习题参考答案

(一)填空题

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作间址寄存器