第3章 8086的指令系统.pdf
文本预览下载声明
作业2
1.8086CPU由哪两部分构成?它们的主要功能是
什么?
2.叙述8086的指令队列的功能,指令队列怎样加
快处理器速度?
3.8086/8088CPU使用的存储器为什么要分段?怎
样分段?
4.为什么8086系统的AD0-AD15总线需要锁存器?
5.叙述8086的两种工作模式及其主要区别?
6.8086CPU中有哪些寄存器?标志寄存器中有哪
些位,各在什么情况下置1?
第3章 8086的指令系统
8086指令特点
8086的寻址方式
8086的指令集
3.1 指令系统概述
指令:控制计算机完成各种指定操作的命令。
指令系统:一台计算机所能执行的各种指令的
集合。
3.1.1 指令的格式
指令中的两个内容:
操作码:操作的性质
操作数:操作的对象
指令的三种格式:
零操作数指令 OP
单操作数指令 OP D1
双操作数指令 OP D1,D2
3.1.2 指令中的操作数
1.立即数操作数
操作数是常数,不因指令的执行而发生变化,
可以是字节或字。
只能作源操作数
取值范围
无符号数 00H~0FFH 0000H~0FFFFH
带符号数 80H~7FH 8000H~7FFFH
2.寄存器操作数
操作数在CPU的内部寄存器中,指令中给出
寄存器名,寻址简单。
通用寄存器:AX BX CX DX
专用寄存器:SI DI BP SP
段寄存器: CS DS SS ES
3.存储器操作数
操作数在存储器中,由物理地址唯一识别,
指令中给出逻辑地址
段基址:偏移地址
段基址一般默认;
偏移地址又称有效地址EA,可以由各种方式
给出。
3.2 8086 的寻址方式
寻址方式:寻找操作数或操作数地址的方式。
立即数操作数
寄存器操作数
存储器操作数
MOV 数据传送指令
格式:MOV dest,src
功能:将源操作数传送到目标地址,源地址中的数据保持不变.
注:目的操作数和源操作数均可采用不同的寻址方式,但两个
操作数的类型必需一致。
1. 立即寻址
操作数为立即数。直接由指令给出,作为指令的一部分,
紧跟在指令的操作码后,存放于内存的代码段中,在CPU取
指令时随指令码一起取出并直接参加运算。
减少访存次数,提高指令执行速度;
只能作源操作数,主要用于给寄存器赋初值
MOV AL ,25
MOV AX ,2076H
MOV BL ,’A ’
2. 寄存器寻址
数据存放在CPU 内部寄存器中,指令中给出寄存
器号。
对于 16 位数据, 寄存器可以是AX , BX, CX,
DX,SI,DI, SP,BP。
对于 8 位数据, 寄存器可以是AL , AH ,BL,
BH,CL,CH, DL,DH。
MOV BX,AX
MOV DL,25H
3. 直接寻址
指令中直接给出操作数的16位EA,与操作码一起存
放在内存的代码段。低8位在低地址,高8位在高
地址。操作数在存储器中, 默认在数据段。
MOV AX, [1000H]
MOV DX,VALUE
MOV DX,[VALUE]
4. 寄存器间接寻址
操作数的EA在寄存器中,操作数本身在存储器
中,一般在默认段中,如不再默认段中,采用短超
越前缀指明所在段。
[BX]
显示全部