(4)寄存器间接寻址*一EA在基址寄存器(BXBP) 或变址寄存器(SIDD中 MOV AX, IBXI PA=16d×(DS)+(BX) MOV AX, ES: BX PA= 16d x(ES)+(BX) MOV AX, BPI PA=16d×(SS)+(BP) 不允许使用AX、CX、DX存放EA MOV AX, ICX X SRC和DST的字长一致 MOV DL,IBX];BX指示一个字节单元 MODX,IBX];IBX指示一个字单元 适于数组、字符串、表格的处理
6 (4)寄存器间接寻址*— EA 在基址寄存器(BX/BP) 或变址寄存器(SI/DI) 中 MOV AX, [BX] PA = 16d (DS) + (BX) MOV AX, ES:[BX] PA = 16d (ES) + (BX) MOV AX, [BP] PA = 16d (SS) + (BP) * 不允许使用AX、CX、DX 存放 EA MOV AX, [CX] * SRC 和 DST 的字长一致 MOV DL, [ BX ] ; [BX]指示一个字节单元 MOV DX, [ BX ] ; [BX]指示一个字单元 * 适于数组、字符串、表格的处理
(5)寄存器相对寻址方式 (BX) (BP)8位 有效地址 位移量 (SD)16位 (D 指令格式: MOV AX, COUNT[S]或 MOV AX, [COUNT+SII 假设(DS)=3000H,(S|)=2000H, COUNT=3000H, 则:PA=35000H 假设(35000H)=1234H,那么(AX)=1234H 适于数组、字符串、表格的处理
7 有效地址= (BX) (BP) 8位 (SI) 16位 (DI) + 位移量 (5) 寄存器相对寻址方式* 指令格式: MOV AX, COUNT[SI] 或 MOV AX, [COUNT+SI] 假设 (DS)=3000H, (SI)=2000H, COUNT=3000H, 则: PA = 35000H 假设(35000H)=1234H, 那么 (AX)=1234H * 适于数组、字符串、表格的处理
Q(6)基址变址寻址方式 有效地址(BX).((SD (BP)(DD 指令格式: MOV AX,[BX][D] MOv AX,[BX+DII MOV AX, ES: [ BXI[SII 适于数组、字符串、表格的处理 必须是一个基址寄存器和一个变址寄存器的组合 MOV AX,[BⅪ]BP] MOV AX, ISI DIx
8 (6) 基址变址寻址方式* 指令格式: MOV AX, [BX] [DI] MOV AX, [BX+DI] MOV AX, ES:[BX] [SI] * 适于数组、字符串、表格的处理 * 必须是一个基址寄存器和一个变址寄存器的组合 MOV AX, [BX] [BP] MOV AX, [SI] [DI] 有效地址 = (BX) (SI) (BP) (DI) +
Q(7)相对基址变址寻址方式 有效地址=/(BX)((SD(8位位移量 (BP)(DD(16位 MOV AX, MASK BXIISI 或 MOV AX,MASK|BX+SⅡ 或 MOV AX, MASK+BX+S
9 ( 7 ) 相对基址变址寻址方式 MOV AX, MASK [BX] [SI] 或 MOV AX, MASK [BX+SI] 或 MOV AX, [MASK+BX+SI] 有效地址 = (BX) (SI) 8位 (BP) (DI) 16位 + + 位移量
段寄存器的使用规定 默认的 可跨越的 访何存储器的方式段奇存器段奇存器偏移地址 取指令 无 IP 堆栈操作 无 SP 般数据访问 DS CS ES SS有效地址EA BP作为基址的寻址 CS DS ES BP 串操作的源操作数 DS CS ES SS 串操作的目的操作数 无 DI
10 访问存储器的方式 默认的 段寄存器 可跨越的 段寄存器 偏移地址 取指令 CS 无 IP 堆栈操作 SS 无 SP 一般数据访问 DS CS ES SS 有效地址EA BP作为基址的寻址 SS CS DS ES BP 串操作的源操作数 DS CS ES SS SI 串操作的目的操作数 ES 无 DI 段 寄 存 器 的 使 用 规 定