1 / 47
文档名称:

微机原理与接口技术第四章2.ppt

格式:ppt   页数:47
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

微机原理与接口技术第四章2.ppt

上传人:化工机械 2012/7/2 文件大小:0 KB

下载得到文件列表

微机原理与接口技术第四章2.ppt

文档介绍

文档介绍:8086的指令系统
8086的指令系统中共有92种基本指令,可以分成6个功能组:
1. 数据传输
2. 算术运算
3. 逻辑运算和移位指令
4. 程序转移
5. 字符串操作
6. 处理器控制
1
介绍指令系统使用的符号:
八位寄存器: AH,AL,BH,BH,BL,CH,CL,DH,DL
十六位通用寄存器: AX,BX,CX,DX,SP,BP,SI,DI
堆栈指针 SP
指令指针 IP(或PC)
标志位 Flags
目的和源变址寄存器 DI, SI
段寄存器 CS, DS, ES, SS
通用寄存器 r
AL或AX(取决于操作数长度) acc
2
src , dest 源,目的操作数(下列寻址方式都可以用)
[BX+SI+n],[BX+DI+n],[BP+SI+n],[BP+DI+n]
[SI+n], [DI+n], [BP+n], [BX+n]
[N], r
[ ] 存储器单元的内容(正常在数据段)
ES:[ ] 附加存储器段的内容
OPRD 操作数
Seg 段寄存器(CS,DS,ES,SS)
i m 立即数(n 8位, nn 16位, nnnn 32位)
3
§ 数据传送指令
功能: 负责把数据、地址或立即数传送到寄存器或存储单元。
特点: 它是计算机最基本、最重要的一种操作,使用比例最高。
种类(分四种):
(一)通用传送指令
(二)目标地址传送指令
(三)标志位传送指令
(四)输入输出指令
4
(一)通用传送指令
8086提供方便灵活的通用的传送操作,适用于大多数操作数。
通用传送指令(除了XCHG以外)是唯一允许以段寄存器为操作数的指令。
通用传送指令包括: 1、MOV 2、PUSH POP 3、XCHG 4、XLAT
5
1. MOV dest, src ; (dest) (src)
目的 源目的源
功能:
把一个字节(B)或一个字(W)操作数由源传送至目的。
实现: 寄存器寄存器/存储器之间;
立即数寄存器/存储器
寄存器/存储器段寄存器之间的数据传送。
6
具体说,通用数据传送指令能实现:
① CPU内部寄存器之间的数据的任意传送
(除了代码段寄存器CS和指令指针IP以外)。
段寄存器之间不能传送。
例:MOV DL,CH ; 8位寄存器 8位寄存器
MOV AX,DX ; 16位寄存器 16位寄存器
MOV SI, BP
MOV DS,BX ;通用寄存器段寄存器
MOV AX, CS ;段寄存器通用寄存器
7
立即数传送至CPU内部通用寄存器组
用于给寄存器(AX、BX、CX、DX、BP、SP、SI、DI)赋初值。
不能直接给段寄存器赋值
例: MOV CL,04H ;立即数8位寄存器
MOV AX,03FFH ;立即数16位寄存器
MOV WORD PTR [ SI] ,057BH ;立即数存储器
MOV BYTE PTR MEM, 5 ;立即数存储器思考:为什么加WORD PTR , BYTE PTR ?不加对吗?
8
CPU内部寄存器(除CS和IP外)存储器(所有寻址方式)之间数据传送。可以实现一字节或一个字的传送。存储单元之间不能直接传送
例: MOV MEM , AX ; 累加器存储器,直接寻址
MOV MEM ,DS;段寄存器存储器,直接寻址
MOV [BX] ,CX;寄存器存储器,变址寻址
MOV AX , [SI];存储器累加器,变址寻址
MOV DS , MEM ;存储器段寄存器,直接寻址
MOV CX , [BX] [SI] ;存储器累加器,相对基址加变址
9
注意:
(1)不能用一条MOV指令实现以下传送。
①存储单元之间的传送
MOV MEM2 , MEM1 错。
MOV AX , MEM1
MOV MEM2 , AX 对。
②立即数送段寄存器
例: MOV DS,2000H 错。
MOV AX, 2000 H
MOV DS , AX 对。
10