第三章 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