微机原理与接口技术(第二版)习题答案-第三章

更新时间:2023-11-23 18:13:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

微机原理与接口技术(第二版) 清华大学出版社

习题3

1. 假定(DS)=2000H,(ES)=2100H,(SS)=1500H,(SI)=00A0H,(BX)=0100H,(BP)=0010H,数据变量VAL的偏移地址为0050H,请指出下列指令原操作数是什么寻址方式,其物理地址是多少? (1) MOV AX, 0ABH (3) MOV AX, VAL

(2) MOV AX, [100H] (4) MOV BX, [SI] (6) MOV CL, [BX][SI] (8) MOV [BP][SI], 100

(5) MOV AL, VAL[BX] (7) MOV VAL[SI], BX

答:(1) 立即数寻址,无物理地址

(2) 直接寻址,物理地址=2000H×10H+100H=20100H (3) 直接寻址,物理地址=2000H×10H+0050H=20050H (4) 寄存器间接寻址,物理地址=2000H×10H+00A0=200A0H

(5) 相对寄存器寻址,物理地址=2000H×10H+(0050+0100H)=20150H (6) 基址加变寻址,物理地址=2000H×10H+(0100H+00A0H)=201A0H (7) 寄存器寻址,无物理地址 (8) 立即数寻址,无物理地址

2. 已知(SS)=0FFA0H,(SP)=00B0H,先执行两条把8057H和0F79H分别进栈的PUSH指令,再执行一条POP指令,试画出堆栈区和SP内容变化的过程示意图。 答:

“8057H”进栈,则SP自动从00B0H指向00B2H,“0F79H”进栈,则SP自动从00B2H指向00B4H;执行一条POP指令,“0F79H”被弹出栈,SP从00B4H指向00B2H。图略。

3. 设有关寄存器及存储单元的内容如下:

(DS)=2000H, (BX)=0100H, (AX)=1200H, (SI)=0002H, (20100H)=12H, (20101H)=34H,

(20102H)=56H,

(20103H)=78H,

(21200H)=2AH,

(21201H)=4CH, (21202H)=0B7H, (21203H)=65H.

试说明下列各条指令单独执行后相关寄存器或存储单元的内容。

1

微机原理与接口技术(第二版) 清华大学出版社

(1) MOV AX, 1800H (2) MOV AX, BX

(3) MOV BX, [1200H] (4) MOV DX, 1100[BX] (5) MOV [BX][SI], AL (6) MOV AX, 1100[BX][SI] 答:(1) (AX)=1800H (2) (AX)=0100H (3) (BX)=4C2AH

(4) (DX)=4C2AH (5) (20102H)=00H (6) (AX)=65B7H

4. 写出实现下列计算的指令序列。

(1) Z=W+(X+Z) (2) Z=W-(X+6)-(R+9) 答:(1)

MOV AX, Z

ADD AX, X ADD AX, W MOV Z, AX (2) MOV AX, W ADD X, 6 SUB AX, X ADD R, 9 SUB AX, R MOV Z, AX

5. 若在数据段中从字节变量TABLE相应的单元开始存放了0~15的平方值,

试写出包含XLAT指令的指令序列查找N(0~15)中的某个平方数。 答:LEA BX, TABLE MOV AL, CL XLAT

6. 写出实现下列计算的指令序列。

(1) Z=(W*X)/(R+6) (2) Z=((W-X)/5*Y)*2 答:(1) MOV AX, W IMUL X ADD R, 6 IDIV R

2

微机原理与接口技术(第二版) 清华大学出版社

MOV Z, AX (2) MOV AX, W SUB AX, X MOV BL, 5 IDIV BL CBW IMUL Y MOV BX, 2 IMUL BX MOV Z, AX

7. 假定(DX)=1100100110111001B,CL=3,CF=1, 试确定下列各条指令单独执行后DX的值。

(1) SHR DX, 1

(2) SHL DL, 1

(3) SAL DH, 1 (4) SAR DX, CL

(5) ROR DX, CL (6) ROL DL, CL (7) RCR DL, 1 (8) RCL DX, CL 答:(1) (DX)=0110 0100 1101 1100B (2) (DX)=1100 1001 0111 0010B

(3) (DX)=1001 0010 1011 1001B (4) (DX)= 1111 1001 0011 0111B (5) (DX)= 0011 1001 0011 0111B (6)(DX)= 1100 1001 1100 1101B (7) (DX)= 1100 1001 1101 1100 (8)(DX)= 0100 1101 1100 1111B

8. 已知程序段如下:

MOV AX, 1234H MOV CL, 4 ROL AX, CL DEC AX MOV CX, 4 MUL CX INT 20H

试问:(1)每条指令执行后,AX寄存器的内容是什么?(2)每条指令执行后,CF,SF及ZF的值分别是什么?(3)程序运行结束后,AX及DX寄存器的值为多少?

3

微机原理与接口技术(第二版) 清华大学出版社

答:MOV AX, 1234H (AX)=1234H, CF=0,SF=0,ZF=0 MOV CL, 4

ROL AX,CL (AX)=2341H,CF=1,SF=0,ZF=0 DEC AX (AX)=2340H,CF=1,SF=0,ZF=0 MOV CX,4

MULL CX (AX)=8D00H, CF=0,SF=1,ZF=0

INT 20H

结束后,(DX)=0000H, (AX)=8000H

9. 试分析下列程序段:

ADD AX, BX JNC L2 SUB AX, BX JNC L3 JMP SHORTL5

如果AX,BX的内容给定如下:

AX BX (1) 14C6H 80DCH (2) B568H 54B7H

问该程序在上述情况下执行后,程序转向何处。 答:(1)转到L2处 (2)转到L3处

4

本文来源:https://www.bwwdw.com/article/rbct.html

Top