第3章8086的寻址方式和 指令系统 本章重点】掌握指令系统的的基本格式,指令系统 的操作功能及使用方法 【本章难点】8086的寻址方式,数据传送类指令 和算术运算类指令的使用
第3章 8086的寻址方式和 指令系统 【本章重点】掌握指令系统的的基本格式,指令系统 的操作功能及使用方法。 【本章难点】8086的寻址方式,数据传送类指令 和算术运算类指令的使用
83.18086的寻址方式 311操作数的寻址方式 1.立即数寻址 在这种寻址方式中,操作数直接跟在操作码的后面 参加指令所规定的操作,并且操作数与操作码一起 放在代码段中。这种方式叫立即数寻址方式。 例: MOV AX,1234H 这条指令的功能是:把立即数1234H送入AX中
§3.1 8086的寻址方式 3.1.1操作数的寻址方式 1.立即数寻址 在这种寻址方式中,操作数直接跟在操作码的后面, 参加指令所规定的操作,并且操作数与操作码一起 放在代码段中。这种方式叫立即数寻址方式。 例:MOV AX,1234H 这条指令的功能是:把立即数1234H送入AX中
AH AL 34代码段 12 图3-1立即寻址示意图 2.寄存器寻址 如果操作数就在CPU的内部寄存器中,那么寄存器 名在指令中给出。这种寻址方式就叫寄存器寻址方式
操作码 34 12 AH AL ROM 代码段 . . . . . . AX 12 34 图3-1 立即寻址示意图 2.寄存器寻址 如果操作数就在CPU的内部寄存器中,那么寄存器 名在指令中给出。这种寻址方式就叫寄存器寻址方式
例: MOV DS,AX 图3-2寄存器寻址示意图 对16位操作数来说,寄存器可以为AX、BX,CX, DX、SⅠ、DI、SP或者BP,对于8位操作数来说,寄存 器可为AH,AL、BH,BL,CH,CL、DH,DL。 采用寄存器寻址方式的指令在执行时,操作就在CPU 内部进行,不需要使用总线周期,因此,执行速度快
例:MOV DS,AX DS AX 图3-2 寄存器寻址示意图 对16位操作数来说,寄存器可以为AX、BX,CX, DX、SI、DI、SP或者BP,对于8位操作数来说,寄存 器可为AH,AL、BH,BL,CH,CL、DH,DL。 采用寄存器寻址方式的指令在执行时,操作就在CPU 内部进行,不需要使用总线周期,因此,执行速度快
3.直接寻址 使用直接寻址方式时,数据总是在存储器中,存储 单元的有效地址由指令直接指出,所以直接寻址是 对存储器进行访问时可采用的最简单的方式。 假如DS=3000H 例: MOV AX,DS:[2010H DS 300 操作码 代码段 20 32010 3201OH AX 86 数据段 32011H 6
3.直接寻址 使用直接寻址方式时,数据总是在存储器中,存储 单元的有效地址由指令直接指出,所以直接寻址是 对存储器进行访问时可采用的最简单的方式。 操作码 10 20 DS 3 0 0 0 2 0 1 0 3 2 0 1 0 代码段 AX 数据段 AH AL 80 86 86 80 32010H 32011H . . . . . . { 假如DS=3000H 例:MOV AX,DS:[2010H]