|·带比例因子的寻址方式 EA=(基址寄存器)+(变址寄存器)x比例因子+位移量 (1)比例变址寻址方式 B: MOV EAX, COUNT ESI *4 I 存储器 OUNT +1 元素0 2345 EAX 元素1 +8 9 +10 元素2 +12 13 14 元素3 +15 16
21 EA= (基址寄存器) + (变址寄存器) 比例因子+ 位移量 ( 1 ) 比例变址寻址方式 例:MOV EAX, COUNT [ ESI 4 ] • 带比例因子的寻址方式
Q2)基址比例变址寻址方式 例: MOV ECX, LEAX IIEDI*4 (3)相对基址比例变址寻址方式 3: MOV EAX, TABLE [ EDI*4 I ▲16位和32位寻址的差异 地址成分 16位寻址 32位寻址 基址寄存器 BX、BP 任何32位通用寄存器 变址寄存器 SI、DI 除ESP外的任何32位通用寄存器 比例因子 1、2、4、8
22 (2) 基址比例变址寻址方式 例:MOV ECX, [ EAX ][ EDI 4 ] (3) 相对基址比例变址寻址方式 例:MOV EAX, TABLE [ EBP ][ EDI 4 ] ▲ 16位和32位寻址的差异 地址成分 16位寻址 32位寻址 基址寄存器 BX、BP 任何32位通用寄存器 变址寄存器 SI、DI 除ESP外的任何32位通用寄存器 比例因子 1 1、2、4、8
Q3280×86的指令系统 数据传送指令 算术指令 逻辑指令 串处理指令 °控制转移指令 处理机控制与杂项操作指令
23 • 数据传送指令 • 算术指令 • 逻辑指令 • 串处理指令 • 控制转移指令 • 处理机控制与杂项操作指令 3.2 80x86的指令系统
重点关注: 指令的汇编格式 指令的基本功能 指令支持的寻址方式 指令的执行对标志位的影响 指令的特殊要求
24 重点关注: • 指令的汇编格式 • 指令的基本功能 • 指令支持的寻址方式 • 指令的执行对标志位的影响 • 指令的特殊要求
8086指令系统 数据传送指令 通用数据传送指令 Mo、PUSH、POP、XCHG 累加器专用传送指令 IN、OUT、XLAT 地址传送指令 LEA、LDS、LES 标志寄存器传送指令 LAHF、SAHF、 PUSHE、POPF 类型转换指令 CBW、CwD
25 一、8086指令系统 1. 数据传送指令 • 通用数据传送指令 MOV、PUSH、POP、XCHG • 累加器专用传送指令 IN、OUT、XLAT • 地址传送指令 LEA、LDS、LES • 标志寄存器传送指令 LAHF、SAHF、PUSHF、POPF • 类型转换指令 CBW、CWD