一、首地址为BLOCK的字数组的第6个字送到DX寄存器的指令
1、寄存器间接寻址
mov bx,offset block
add bx,(6-1)*2
mov dx,[bx]
2、寄存器相对寻址
mov bx,offset block
mov dx,[bx+(6-1)*2]
3、基址变址寻址
mov bx,offset block
mov si,(6-1)*2
mov dx,[bx][si]
二、在ARRAY数组中依次存储了七个字数据,紧接着是名为ZERO的字单元
ARRAY DW 23, 36, 2, 100, 32000, 54, 0
ZERO DW ?
1、如果BX包含数组ARRAY的初始地址,请编写指令将数据0传送给ZERO单元。
mov ax,[bx+(7-1)*2]
mov [bx+(8-1)*2],ax
2、如果BX包含数据0在数组中的位移量,请编写指令将数据0传送给ZERO单元。
mov ax,array [bx]
mov array [bx+2*1],ax