1 / 74
文档名称:

微机原理与接口技术_第3章_指令系统.ppt

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

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

分享

预览

微机原理与接口技术_第3章_指令系统.ppt

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

下载得到文件列表

微机原理与接口技术_第3章_指令系统.ppt

文档介绍

文档介绍:第3章 8086/8088指令系统
8086/8088指令格式与寻址方式
数据传送类指令
算数运算类指令
逻辑运算与移位指令
串操作类指令
控制转移类指令
标志处理和处理器控制类指令
8086/8088指令格式与寻址方式
机器指令
操作码
地址码
操作数或操作数的地址
表示该指令所要完成的操作
都是二进制代码
指令的基本格式
汇编语言:符号化了的机器语言,用助记符代替机
器语言的二进制代码。
2. 8086/8088汇编语言指令
标号:
指令助记符
操作数
;注释
,
a~z、A~Z、0~9或某些特殊符号(@,-,?)
第一个字符必须是字母或某些特殊符号(@,-,?)
?不能单独使用
标识符有效长度为31个字符
标识符:
例: MOV AL,80H
指令的寻址方式
指令的寻址方式
顺序寻址方式
跳转寻址方式
8086/8088操作数的寻址方式
1. 立即数寻址
操作数就包含在指令当中
MOV AL,80H ;将十六进制数80H送入AL
MOV AX,1090H ;将1090H送入AX
源操作数
目的操作数
例:
立即数可以是8位、16位
立即数只能是整数,不能是小数、变量或其它类型的数据
立即数只能作为源操作数
2. 寄存器寻址
操作数在8位、16位(或32位)通用寄存器中
寄存器可以是AX、BX、CX、DX、SI、DI、SP、BP
AH、AL、BH、BL、CH、CL、DH、DL
在一条指令中,可以对源操作数采用寄存器寻址,也可以
对目标操作数采用寄存器寻址,还可以两者都采用寄存器寻址
方式
INC CX ;将CX的内容加1
ROL AH,1 ;将AH中的内容循环左移一位
MOV AX,BX
MOV AX,1090H
例:
386以上
3. 存储器寻址
存储器寻址
直接寻址
寄存器间接寻址
寄存器相对寻址
基址变址寻址
相对基址变址寻址
操作数的逻辑地址包含在指令中
(1)直接寻址
例:
MOV AX,[1070H] ;DS段的1070H和1071H两单元的内容传送到AX中
假设DS=5000H,地址为51070H字存储单元
的内容是6789H。
注意:立即数寻址和直接寻址的书写格式,
直接寻址的地址要放在方括号中
1070H
+
存储器
代码段
数据段
10
70
OP


50000H
….
67
89
….

00000H
DS×16
50000H
67
89
AX
AH AL
51070H
物理地址
51070H
51071H
由地址加法器完成
例:
MOV AX,VALUE
或 MOV AX,[VALUE]
符号地址
(2) 寄存器间接寻址
操作数在存储器中,操作数的逻辑地址由寄存器提供
寄存器的内容是段内的偏移地址。
BX、BP、SI、DI 之一
注:如果没有特殊说明,用寄存器SI、DI和BX间接寻址时,
对应的段寄存器是DS。如果用寄存器BP间接寻址时,
对应的段寄存器是SS 。
例1:
MOV AX,[SI] 假设(DS)=5000H,(SI)=1234H
则:源操作数的物理地址是51234H
再假设51234H字单元的内容是6789H,
执行该条指令后(AX)=6789H