第三章 8086CPU指令系统 本章重点: 1.寻址方式: 立即寻址,寄存器寻址,直接寻址,寄存器间接寻址,基址寻址,变址寻址,基址加变址寻址,串寻址,端口寻址,隐含寻址。 2.8086 指令系统: 数据传送指令,算术运算指令,移位指令,程序控制指令,串操作指令,处理器控制指令,I/O 指令,中断指令。 学习目标: 1.掌握寻址方式; 2.掌握常用指令的功能和用法。 难点: 区别指令的正确与错误。 §1.寻址方式 指令在存储器中是顺序存放的,而操作数的存放没有规律,因此操作数的寻址方法相对比较复杂。 一、 指令的基本格式 1.组成: 一条指令包括操作码和操作数两部分。 操作数:源操作数,目标操作数。 2.寻址方式: 寻找指令中操作数的方法。 3.操作数类型:(8086 系统) 寄存器操作数,存储器操作数,立即数(在指令代码中)和I/O 端口操作数。 二、 寻址方式 1.立即数寻址 ⑴方式: 指令中所需的操作数直接包含在指令代码中(即由指令直接提供),立即数可以是8 位,也可以是16 位。 例:MOV AL,80H ;将十六进制数80H 送入AL MOV AX ,1090H;将1090H 送AX :90H→AL ,10H→AH ⑵说明: 采用立即数寻址方式的指令主要用来对寄存器赋值。因为操作数可以从指令中直接取得,不需要运行总线周期,所以,其显著特点就是速度快。 规定:立即数只能是整数,不能是小数,变量或者其他类型的数据;另外,立即数只能作为源操作数。 2.寄存器寻址 ⑴方式: 如果操作数就在CPU 的内部寄存器中,那么寄存器名可在指令中指出,这种寻址方式就叫寄存器寻址。 对16 位操作数来说,寄存器可以为 AX ,BX ,CX ,DX ,SI,DI,SP 或BP,而对8 位操作数来说寄存器可以为 AH„„DH,AL„„DL。 例: INC CX ;将CX 内容加 1 ROL AH, 1 ;将AH 中的内容循环左移1 位。 ⑵说明: 不需要使用总线周期,因此,执行速度快。 一条指令中,可以对源操作数采用寄存器寻址方式,也可对目的操作数采用寄存器寻址方式,或两者都用。 ※以下各种寻址方式,操作数都在存储器中。 3.直接寻址。 ⑴方式: 数据总是在存储器中,存储单元的有效地址由指令直接指出。 例: MOV AX,[1070H];将DS 段的偏移量 1070H、1071H 的内容装入AX。 即,若 DS=2000H,则将21070H 和 21071H 两单元的内容取出送 AX。 ⑵说明: 直接寻址是对存储器进行访问时可...