每)天半紫大学 IIANJIN POLYTECHNIC UNIVERSITY 第四章 8086/8088的指令系统 信息与通信工程学院
第四章 8086/8088的指令系统
每)天半紫大学 IIANJIN POLYTECHNIC UNIVERSITY 计算机通过执行指令序列来解决得问题的。 指令就是命令。指令的集合叫指令系统。指令的 有序集合就是程序 指令语言是面向机器的,是根据cPU硬件特 点研制出来的。应用指令语言能够充分开发计 算机硬件资源。目标代码,运行速度快。 汇编语言的指令语句与机选指令一一对应, 通过汇编程序将其翻译成机选指令代码(目标代 码),CPU执行某种操作 信息与通信工程学院
汇编语言的指令语句与机选指令一一对应, 通过汇编程序将其翻译成机选指令代码(目标代 码), CPU执行某种操作。 计算机通过执行指令序列来解决得问题的。 指令就是命令。指令的集合叫指令系统。指令的 有序集合就是程序。 指令语言是面向机器的,是根据CPU硬件特 点研制出来的。应用指令语言能够充分开发计 算机硬件资源。目标代码 ,运行速度快
每)天半紫大学 IIANJIN POLYTECHNIC UNIVERSITY 1.86系列汇编语言指令格式 标号地址:助记符操作数;注释 可用语言 描述 逻辑地址符号 加冒号,可缺省 见词帮助记忆 参加运算的数可以是 号计算机不识别,最个,2个,也可以没有 终将这些符号化成 进制代码→汇编 源操作数 2个操作数 目的操作数 指令本身寄存器 存储器外设端口 信息与通信工程学院
1. 86系列汇编语言指令格式 标号地址: 助记符 操作数 ;注释 逻辑地址符号, 加冒号,可缺省 见词帮助记忆,符 号计算机不识别,最 终将这些符号化成二 进制代码 → 汇编 参加运算的数可以是1 个,2个,也可以没有 2个操作数 源操作数 目的操作数 指令本身 寄存器 存储器 外设端口 可用语言 描述
每)天半紫大学 IIANJIN POLYTECHNIC UNIVERSITY 2.指令长度:1-4个字节 助记符→指令代码存储到代码段 占用字节数是长度,代码所占用的第一个字节 段为指令的首地址。 单字节、双字节、多字节 信息与通信工程学院
2.指令长度:1-4个字节 助记符 → 指令代码 →存储到代码段 → 占用字节数是长度,代码所占用的第一个字节 段为指令的首地址。 单字节、双字节、多字节
每)天半紫大学 IIANJIN POLYTECHNIC UNIVERSITY 3.寻址方式 指令的作用就是对操作数进行操作,(操作数 存放在不同的地方,要想对操作数进行操作,首先 要找到操作数)寻找操作数的方式叫寻址方式。 操作数不同的存储方式,寻址方式也不同。 立即数寻址 寄存器寻址 基本寻址方式有四种 直接寻址 寄存器间接寻址 信息与通信工程学院
指令的作用就是对操作数进行操作,(操作数 存放在不同的地方,要想对操作数进行操作,首先 要找到操作数)寻找操作数的方式叫寻址方式。 操作数不同的存储方式,寻址方式也不同。 3.寻址方式 基本寻址方式有四种 立即数寻址 寄存器寻址 直接寻址 寄存器间接寻址
每)天半紫大学 IIANJIN POLYTECHNIC UNIVERSITY (1)立即数寻址 操作数直接存放在指令中,紧跟在操作码之 后,作为指令的一部分存放到代码段里。这种 操作数称为立即数,立即数可以是8位或16位。 如果是16位高位字节存放在较高字节单元中, 低位字节存放在较低字节单元中 信息与通信工程学院
(1) 立即数寻址 操作数直接存放在指令中,紧跟在操作码之 后,作为指令的一部分存放到代码段里。这种 操作数称为立即数,立即数可以是8位或16位。 如果是16位 高位字节存放在较高字节单元中, 低位字节存放在较低字节单元中
每)天半紫大学 IIANJIN POLYTECHNIC UNIVERSITY MOV AL, 80H,80H-AL ( AL)=80H MOV AL, 25 25-AL, (AL=19H Mo∨ALA;A→AL,(AL)=41H MOV AX, 1090H ; 1090H-AX (AX)=1090H,(AH)=10H(AL=90H 操作数直接在指令中取得,不需要使用总线周 期,速度快 注:立即数只能是整数,不能是小数,变量或其 他类型的数据,只能作源操作数。 信息与通信工程学院
MOV AX,1090H ; 1090H→AX, ;(AX)=1090H, (AH)=10H (AL)=90H MOV AL,80H ; 80H→AL ,(AL)=80H MOV AL,25 ; 25 →AL,(AL)=19H MOV AL,’A’ ; ’A’ →AL, (AL)=41H 操作数直接在指令中取得,不需要使用总线周 期,速度快 注:立即数只能是整数,不能是小数,变量或其 他类型的数据, 只能作源操作数
每)天半紫大学 IIANJIN POLYTECHNIC UNIVERSITY (2)寄存器寻址 操作数→寄存器中(cPU内部) AX、BX、CX、DX、Sl、D|、SP、BP(16位) AH、AL、BH、BL、CH、DL、DH、DL(8位) MOV BX,AX:(AX)→BX或AX→Bx 目的操作数源操作数 注:AX中的数不变,只是复制 信息与通信工程学院
操作数 → 寄存器中(CPU内部) AX、BX、CX、DX、SI、DI、SP、BP(16位) AH、AL、BH、BL、CH、DL、DH、DL(8位) MOV BX , AX ;(AX) → BX 或 AX → BX 目的操作数 源操作数 注: AX中的数不变,只是复制 (2) 寄存器寻址
每)天半紫大学 IIANJIN POLYTECHNIC UNIVERSITY MOV DL,AL;(AL)→DL或AL→DL NC CX (cX)+1cX或CX+1CX ROL AH,1;(AH)×2→AH或AH×2AH 寄存器在cPU内部不需要使用总线周期、速度快。 例 MOV DL,25H 对源操作来说寻址方式为立即数寻址 对目的操作来说寻址方式为寄存器寻址 信息与通信工程学院
MOV DL , AL ;(AL) → DL 或 AL →DL INC CX ;(CX)+1 → CX 或 CX+1 →CX ROL AH, 1 ;(AH) ×2 → AH 或 AH ×2 →AH 寄存器在CPU内部不需要使用总线周期、速度快。 例 MOV DL ,25H 对源操作来说寻址方式为立即数寻址 对目的操作来说寻址方式为寄存器寻址
每)天半紫大学 IIANJIN POLYTECHNIC UNIVERSITY (3)直接寻址 操作数→存储器中指令中给出操作数在存储器 中的有效地址EA) 有效地址(EA)→偏移地址,直接包含在指令中 放在代码段中指令操作码之后,数据一般包含在 数据段中,求出操作数的物理地址才能取得操作 数 MOV AX, [1000HI 若(DS)=3000H,[31000H]=6350H 物理地址=3000H×16+1000H=31000H 6350HAX,AX=6350H 信息与通信工程学院
操作数 → 存储器中,指令中给出操作数在存储器 中的有效地址(EA) 有效地址(EA) →偏移地址,直接包含在指令中, 放在代码段中指令操作码之后,数据一般包含在 数据段中,求出操作数的物理地址才能取得操作 数 MOV AX ,[1000H] 若(DS)=3000H,[31000H]=6350H 物理地址=3000H×16+1000H=31000H 6350H→ AX, AX=6350H ★ (3) 直接寻址