清华大学出版社 TSINGHUA UNIVERSITY PRESS (4)寄存器间接寻址*一EA在基址寄存器(BX/BP 或变址寄存器(SIDD)中 MOV AX, BXI 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× ☆SRC和DST的字长一致 MOⅤDL,[BXl;BX指示一个字节单元 MODX,IBX];[BX]指示一个字单元 ☆适于数组、字符串、表格的处理
(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]指示一个字单元 * 适于数组、字符串、表格的处理
清华大学出版社 TSINGHUA UNIVERSITY PRESS (5)寄存器相对寻址方式* BX (BP) 有效地址= 位位 86 位移量 (SD ) 指令格式:MOAX, COUNT[S]或 MOv AX, [COUNT+SI] 假设(DS)=3000H,(S)=2000H, COUNT=3000H, 则:PA=35000H 假设(35000H)=1234H,那么(AX=1234H 适于数组、字符串、表格
(5) 寄存器相对寻址方式* 指令格式: MOV AX, COUNT[SI] 或 MOV AX, [COUNT+SI] 假设 (DS)=3000H, (SI)=2000H, COUNT=3000H, 则: PA = 35000H 假设(35000H)=1234H, 那么 (AX)=1234H * 适于数组、字符串、表格 有效地址= (BX) (BP) 8位 (SI) 16位 (DI) + 位移量
清华大学出版社 TSINGHUA UNIVERSITY PRESS (6)基址变址寻址方式 有效地址= (BX).(SD (BP)DD 指令格式: MOV AX,[BX][D MOV AX, BX+DII MOV AX ES: BXI[SII ☆适于数组、字符串、表格的处理 必须是一个基址寄存器和一个变址寄存器的组合 MOV AX,[BⅪ]BP MOV AX, SI DIX
(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) +
清华大学出版社 TSINGHUA UNIVERSITY PRESS (7)相对基址变址寻址方式 有效地址=/(Bx),(S+「8位位移量 BP (DD)16位 MOV AX, MASK BXI ISI 或MOAX,MASK[BX+SI 或 MOV AX, MASK+BX+S
( 7 ) 相对基址变址寻址方式 MOV AX, MASK [BX] [SI] 或 MOV AX, MASK [BX+SI] 或 MOV AX, [MASK+BX+SI] 有效地址 = (BX) (SI) 8位 (BP) (DI) 16位 + + 位移量
清华大学出版社 TSINGHUA UNIVERSITY PRESS 段寄存器的使用规定 默认的可跨越的 访何存储器的方式段奇存器段奇存器偏移地址 取指令 CS 无无 IP 堆栈操作 SS SP 一般数据访问 DS CS ES SS有效地址EA BP作为基址的寻址 SS CS DS ES BP 串操作的源操作数 DS CS ES SS SI 串操作的目的操作数 ES 无 DI
访问存储器的方式 默认的 段寄存器 可跨越的 段寄存器 偏移地址 取指令 CS 无 IP 堆栈操作 SS 无 SP 一般数据访问 DS CS ES SS 有效地址EA BP作为基址的寻址 SS CS DS ES BP 串操作的源操作数 DS CS ES SS SI 串操作的目的操作数 ES 无 DI 段 寄 存 器 的 使 用 规 定