微机原理与接口技术(第二版) 清华大学出版社
(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
9
微机原理与接口技术(第二版) 清华大学出版社
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)= 0100 1101 1100 1110B (7) (DX)= 1110 0100 1101 1100B (8) (DX)= 1001 0011 0111 0011B
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寄存器的值为多少?
10
微机原理与接口技术(第二版) 清华大学出版社
答: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处
11
微机原理与接口技术(第二版) 清华大学出版社
习题4
1.下列语句在存储器中分别为变量分配多少字节空间?并画出存储空间的分配图。
VAR1 DB 10,2
VAR2 DW 5 DUP(?),0
VAR3 DB ‘HOW ARE YOU?’,3 DUP(1,2) VAR4 DD -1,1,0 答:字节空间:
VAR1:2; VAR2:12; VAR3:13; VAR4:8。 存储空间的分配图:
2.假定VAR1 和VAR2 为字变量,LAB 为标号,试指出下列指令的错误之处。 (1)ADD VAR1,VAR2 (3)JMP LAB[CX]
(2)SUB AL,VAR1 (4)JNZ VAR1 (6)SHL AL, 4
(5) MOV [1000H],100
答:(1) 在算术运算指令中,两个操作数不能同时为存储器寻址方式 (2) AL 为字节,VAR1 为字变量,字长不相等;
(3) 错误1:寄存器相对寻址方式,只能使用基址或变址寄存器,不能使用CX寄存器。
错误2:汇编格式错误,无法判段是段内转移还是段间转移。 (4) 转向地址应为标号,不能是变量; (5) 目的操作数的类型不确定;
12