5. 给定 (IP)=2BC0H ,(CS)=0200H ,位移量 D=5119H ,(BX)=1200H ,(DS)=212AH ,(224A0H)=0600H , (275B9H)=098AH ,试为以下的转移指令找出转移的偏移地址。
6.设当前数据段寄存器的内容为 1B00H,在数据段的偏移地址 2000H 单元内,含有一个内容为 0FF10H 和 8000H 的指针,它们是一个 16 位变量的偏移地址和段地址,画图表示出来。
7.在 0624H 单元内有一条二字节 JMP SHORT OBJ 指令,如其中位移量为 (1) 27H,(2) 6BH,(3) 0C6H,试问转向地址 OBJ 的值是多少?
答: (1) OBJ=0624H+02H+27H=064DH
(2) OBJ=0624H+02H+6BH=0691H
(3) OBJ=0624H+02H+0C6H=05ECH ;C6H 对应的负数为 -3AH (向上转移,负位移量)
8.假定 (DS)=2000H ,(ES)=2100H ,(SS)=1500H,(SI)=00A0H ,(BX)=0100H ,(BP)=0010H ,数据段 中变量名 VAL 的偏移地址为 0050H,试指出下列源操作数字段的寻址方式是什么?其物理地址值 是多少?
(1) MOV AX, 0ABH
(2) MOV AX, BX
(3) MOV AX, [100H]
(4) MOV AX, VAL
(5) MOV AX, [BX]
(6) MOV AX, ES:[BX]
(7) MOV AX, [BP]
(8) MOV AX, [SI]
(9) MOV AX, [BX+10]
(10) MOV AX, VAL[BX]
(11) MOV AX, [BX][SI]
(12) MOV AX, VAL[BX][SI]
答: (1) 立即方式; 操作数在本条指令中
(2) 寄存器寻址方式; 操作数为 (BX)=0100H
(3) 直接寻址方式; PA=20100H
(4) 直接寻址方式; PA=20050H
(5) BX 寄存器间接寻址方式; PA=20100H
(6) 附加段 BX 寄存器间接寻址方式; PA=21100H
(7) BP 寄存器间接寻址方式; PA=15010H
(8) SI 寄存器间接寻址方式; PA=200A0H
(9) BX 寄存器相对寻址方式; PA=20110H
(10) BX 寄存器相对寻址方式; PA=20150H
(11) BX 和 SI 寄存器基址变址寻址方式; PA=201A0H
(12) BX 和 SI 寄存器相对基址变址寻址方式; PA=201F0H
9 在 ARRAY 数组中依次存储了七个字数据,紧接着是名为 ZERO 的字单元,表示如下: ARRAY DW 23, 36, 2, 100, 32000, 54, 0 ZERO DW ?
(1) 如果 BX 包含数组 ARRAY 的初始地址,请编写指令将数据 0 传送给 ZERO 单元。
(2) 如果 BX 包含数据 0 在数组中的位移量,请编写指令将数据 0 传送给 ZERO 单元。
答: (1) MOV AX, [BX+(7-1)*2]
MOV [BX+(7)*2], AX
(2) MOV AX, ARRAY [BX]
MOV ARRAY [BX+2], AX
10.如 TABLE 为数据段中 0032 单元的符号名,其中存放的内容为 1234H,试问以下两条指令有什么 区别?指令执行完后 AX 寄存器的内容是什么?
MOV AX, TABLE
LEA AX, TABLE
答:
MOV AX, TABLE 是将 TABLE 单元的内容送到 AX ,(AX)=1234H
LEA AX,TABLE 是将 TABLE 单元的有效地址送到 AX ,(AX)=0032H