11 存储单元的物理地址=段基地址+偏移地址 >若指令中没有指明所涉及的段寄存器,CPU就 采用默认的段寄存器来确定操作数所在的段。 存储器操作数的偏移地址(也称有效地址)可以通过 不同的寻址方式由指令给出。 例如,若(BX)=2000J,(SD=0A00H,(D)=2A00H,则以下指令 的结果是一样的: MOV AL, 2A0OHJ MOV AL, [BX+OA0OHJ MOV AL, BXIISI MOV AL, DI
11 存储单元的物理地址= 段基地址 + 偏移地址 ➢若指令中没有指明所涉及的段寄存器,CPU就 采用默认的段寄存器来确定操作数所在的段。 存储器操作数的偏移地址(也称有效地址)可以通过 不同的寻址方式由指令给出。 例如,若(BX)=2000H, (SI)=0A00H, (DI)=2A00H,则以下指令 的结果是一样的: MOV AL, [2A00H] MOV AL, [BX+0A00H] MOV AL, [BX][SI] MOV AL, [DI]
指令的执行时间 12 取指令 条指令的执行时间=∑操作数 执行指令 单位用时钟周期数表示飞传送结果 结论: 1)尽量使用寄存器作为操作数 2)若有可能,用移位代替乘除法 3)尽量使用简单的寻址方式
12 一条指令的执行时间=∑ 指令的执行时间 取指令 取操作数 执行指令 单位用时钟周期数表示 传送结果 结论: 1)尽量使用寄存器作为操作数 2)若有可能,用移位代替乘除法 3)尽量使用简单的寻址方式
13 三、8086的寻址方式 寻址方式寻找操作数的方法 寻找操作数的地址 在8086指令系统中,说明操作数所在地 址的寻址方式可分为8种: ①立即寻址 ⑤寄存器相对寻址 ②直接寻址 ⑥基址-变址寻址 ③寄存器寻址 ⑦相对的基址变址寻址 ④间接寻址 ⑧隐含寻址
13 寻址方式——寻找操作数的方法 寻找操作数的地址 在8086指令系统中,说明操作数所在地 址的寻址方式可分为8种: ①立即寻址 ⑤ 寄存器相对寻址 ②直接寻址 ⑥基址-变址寻址 ③寄存器寻址 ⑦相对的基址-变址寻址 ④间接寻址 ⑧隐含寻址 三、8086的寻址方式