文档介绍:第三章 80X86微处理器的指令系统
第三章 80X86微处理器的指令系统
寻址方式
指令系统
11/10/2017
1
§ 寻址方式
第三章 80X86微处理器的指令系统
操作码操作数
指令一般格式:
指明CPU要执行什么样的操作。用助记符表示。指令中必不可少。
MOV AL,10H
【例】
ADD AL,10H
指令一般格式
11/10/2017
2
指明参与操作的数据或数据所在的地方。
关注操作数的来源、个数、类型、执行速度。
§ 寻址方式
第三章 80X86微处理器的指令系统
操作码操作数
指令一般格式:
操作数的来源
MOV AL , 9
MOV AL , [ 2000H ]
立即数操作数
寄存器操作数
存储器操作数
操作数在指令中的表示形式
寻址方式
指令一般格式
11/10/2017
3
§ 寻址方式
第三章 80X86微处理器的指令系统
操作码操作数
指令一般格式:
操作数的个数
无操作数
单操作数
双操作数
操作码目的操作数,源操作数
指令一般格式
关注操作数的来源、个数、类型、执行速度。
指明参与操作的数据或数据所在的地方。
11/10/2017
4
§ 寻址方式
第三章 80X86微处理器的指令系统
操作码操作数
指令一般格式:
操作数的类型
字节
字
双字(32位机)
指令一般格式
关注操作数的来源、个数、类型、执行速度。
指明参与操作的数据或数据所在的地方。
11/10/2017
5
§ 寻址方式
第三章 80X86微处理器的指令系统
操作码操作数
指令一般格式:
执行速度
寄存器操作数立即数操作数存储器操作数
对同一类型指令,执行速度:
慢
快
【例】
MOV AL , BL
MOV AL , 0
MOV AL , [BX]
执行速度
快
慢
指令一般格式
关注操作数的来源、个数、类型、执行速度。
指明参与操作的数据或数据所在的地方。
11/10/2017
6
§ 寻址方式
§ 寻址方式
第三章 80X86微处理器的指令系统
立即寻址
寄存器寻址
存储器寻址
11/10/2017
7
(一) 立即寻址
§ 寻址方式
操作数在指令中,取来指令立即可得到操作数。该操作数称为立即数。
特点
立即数常用来给寄存器或内存单元赋初值。
立即数形式
二进制数、十进制数、十六进制数形式
字节、字、双字(32位机)
字符例:‘A’
经过定义的符号型常量
MOV AX , 2056H
【例】
10100100B、164D或164、0A4H
十六进制数字母开头时高位添“0”
11/10/2017
8
(二) 寄存器寻址
§ 寻址方式
操作数在寄存器中,指令中指定寄存器名。
特点
几点说明
操作数类型与寄存器宽度一致
双操作数指令中,两个操作数不能同为段寄存器
目的操作数不能为CS
11/10/2017
9
(三) 存储器寻址
§ 寻址方式
操作数在存储器中。指令给出寻找操作数有效地址(EA)的方式。
特点
操作数的段基址由指令隐含或给定段寄存器。
由EA和段基址来共同决定操作数的物理地址
段内偏移地址
11/10/2017
10