■寻址方式-如何寻找内存操作数。 在8086/8088中,地址是由两部分组成: 段基址:单元所在段的基地址,大部分情况下在数据 段寄存器DS内; 段内偏移量:此单元距离段基地址的距离。段内偏移 量为适应各种数据结构的需要,可有几个部分组成, 不同寻址方式的构成部分不同。即:不同寻址方式实 质上是构成段内的偏移量的方法不同。 16
◼ 寻址方式-如何寻找内存操作数。 在8086/8088中,地址是由两部分组成: 段基址:单元所在段的基地址,大部分情况下在数据 段寄存器DS内; 段内偏移量:此单元距离段基地址的距离。段内偏移 量为适应各种数据结构的需要,可有几个部分组成, 不同寻址方式的构成部分不同。即:不同寻址方式实 质上是构成段内的偏移量的方法不同。 16
操作数寻址方式分类 (一)立即寻址 Immediate addressing) (二)寄存器寻址方式 (Register addressing) (三)直接寻址 (Direct addressing) (四)寄存器间接寻址方式 (Register indirect addressing) (五)寄存器相对寻址方式 (Register relative addressing) 或变址寻址(Index addressing) (六)基址加变址寻址方式 Based indexed addressing (七)相对基址加变址寻址方式 (Relative based indexed addressing) 17
操作数寻址方式分类 17
寻址方式 寻找操作数所在地址的方法 寻找转移地址的方法 本节 18
18 寻址方式 寻找操作数所在地址的方法 寻找转移地址的方法 本节
1,立即寻址 指令中的源操作数是立即数,即源操作数是参 加操作的数据本身; ■操作数直接存放在指令中,紧跟在操作码之后; ■例:MOV AX,1200H MOV 00H 12H 代码段 19
19 1. 立即寻址 ◼ 指令中的源操作数是立即数,即源操作数是参 加操作的数据本身; ◼ 操作数直接存放在指令中,紧跟在操作码之后; ◼ 例:MOV AX,1200H 12H 00H AH AL MOV 代 码 段 ┇
■例:MOV AL,05H AL 指令执行后:(AL)=05H 05H 操作码 代 05H 令 段 ■例:MOV AX,3064H AH AL 30H 64H 操作码 指令执行后:(AX)=3064H 64H 指令 码 段 30H
◼ 例:MOV AL,05H 指令执行后:(AL)=05H ◼ 例:MOV AX,3064H 指令执行后:(AX)=3064H 20