331立即数寻址 操作数(为一常数)直接由指令给出: 例: MOV AL,80H MOV AX 1090H MOV CX.100 AHAL 1090H 错误例: MOV 2A00H AX 微机原理及应用——第3章指令系统
微机原理及应用——第3章 指令系统 26 3.3.1 立即数寻址 操作数(为一常数)直接由指令给出: 例: MOV AL,80 H MOV AX,1090 H MOV CX,100 错误例: MOV 2A00H, AX ; AH AL 1090H
332寄存器寻址 操作数在寄存器中。 MOV AH, BL MOVAX, BX MOV CX, AX 错误例: MOV AX BL ;字长不同 MOV ES:AX,DX;寄存器与段无关 微机原理及应用——第3章指令系统 27
微机原理及应用——第3章 指令系统 27 3.3.2 寄存器寻址 操作数在寄存器中。 MOV AH,BL MOV AX,BX MOV CX,AX 错误例: MOV AX, BL ; 字长不同 MOV ES: AX, DX ; 寄存器与段无关
333存储器操作数寻址方式 1、规定段寄存器 操作类型 段基址 正常来源匚其他来源偏移地址 取指令CS IP 堆栈操作SS 无无 SP 串操作源地址」DSCS、SS、FS 串操作目的地址ES 无 DI 用BP间接寻址|SSCS、SS、FS有效地址EA 般数据存取DSCS、SS、ES有效地址EA 微机原理及应用——第3章指令系统
微机原理及应用——第3章 指令系统 28 3.3.3 存储器操作数寻址方式 1、规定段寄存器 正常来源 其他来源 偏移地址 取 指 令 CS 无 IP 堆 栈 操 作 SS 无 SP 串 操 作 源 地 址 DS CS、SS、ES SI 串操作目的地址 ES 无 DI 用BP 间 接 寻 址 SS CS、SS、ES 有效地址EA 一 般 数 据 存 取 DS CS、SS、ES 有效地址EA 操作类型 段基址
333存储器操作数寻址方式 2、规定偏移量 任何内存实际地址都由两部分组成: 实际地址=段基址十段内偏移地址(此单元与段基 址的距离) 段内的偏移地址又称为有效地址(EA): 8086:EA=基地址寄存器内容+索引十位移量 微机原理及应用——第3章指令系统
微机原理及应用——第3章 指令系统 29 3.3.3 存储器操作数寻址方式 任何内存实际地址都由两部分组成: 实际地址=段基址+段内偏移地址(此单元与段基 址的距离) 段内的偏移地址又称为有效地址(EA): 8086: EA=基地址寄存器内容+索引+位移量 2、规定偏移量
333存储器操作数寻址方式 8086CPU有效地址EA计算: Bx IBP 8或16 EA- [SI |位移量 D Bx EA BP D//8或16 位移量 微机原理及应用——第3章指令系统 30
微机原理及应用——第3章 指令系统 30 3.3.3 存储器操作数寻址方式 [BX] [SI] [BP] [DI] EA= 8 或 16 位移量 + + EA= 8 或16 位移量 [BX] [BP] [SI] [DI] + 8086CPU,有效地址EA计算: