当前位置:
文档之家› 第3章 IA-32微处理器指令系统简介
第3章 IA-32微处理器指令系统简介
① 只允许使用BX、BP、SI、DI 存放有效地址。则 MOV AX,[CX] 是一 条错误的指令。 ② 源操作数和目的操作数的长度必须一致,下面的例子中源操作数的有 效地址虽然都放在BX,但其代表的存储单元大小是不一样的。 例如: MOV DL, [ BX ] ;[BX]指示一个字节单元
MOV DX, [ BX ] ;[BX]指示一个字单元 ③ 间接寻址时,若有效地址存放在BX中,则默认的段寄存器为DS,由 于BX称为基址寄存器,所以这种寻址方式也叫数据段基址寻址。例如:
[标号:]操作符 目的操作数,源操作数[;注释] ① 目的操作数和源操作数应具有相同的类型,即必须同时为字节类型或 同时为字类型。 ② 目的操作数不能是立即数。 ③ 操作结束后,一般情况其运算结果送入目的地址中,而源操作数不发 生改变。 ④ 目的操作数和源操作数不能同时为存储器操作数。
“十二五”职业教育国家规划教材
1、复杂指令系统计算机(CISC,Complex Instruction Set Computer) 早期的CPU全部是CISC架构,它的设计目的是要用最少的机器语言指 令来完成所需的计算任务。大量的复杂指令、可变的指令长度、多种 的寻址方式是CISC的特点,也是CISC的缺点
“十二五”职业教育国家规划教材
“十二五”职业教育国家规划教材
微机原理 (第五版)
3.1.3 寻址方式
MOV AX,[BX] 设DS=6000H,BX=3000H,则本指令在执行时,将63000H和 63001H两单元的内容送AX。 ④ 间接寻址时,若有效地址存放在BP中,则默认的段寄存器为SS,因为 BP称为基址寄存器,所以这种寻址方式通常称为堆栈段基址寻址。例如: MOV BX,[BP] 设SS=7000H,BP=1000H,则该指令在执行时,将71000H和71001H 两单元的内容送BX。 ⑤ SI和DI寄存器分别称为源变址寄存器和目的变址寄存器,所以用这两 个寄存器来进行间接寻址也叫变址寻址。
微机原理 (第五版)
3.1.2 指令格式
(2)单操作数指令格式为: [标号:]操作符 目的操作数
相应的操作规定为: ① 操作对象为目的地址中的操作数,操作结束后,其运算结果送入目的 地址中。 ② 操作数不能是立即数。
“十二五”职业教育国家规划教材
微机原理 (第五版)
3.1.3 寻址方式
寻址方式指的是在指令中寻找指令的操作数或操作数地址的方式。在
“十二五”职业教育国家规划教材
微机原理 (第五版)
第3章 IA-32微处理器指令系统简介 (目录)
▪ 3.4.2 汇编语言的语句类型 ▪ 3.4.3 汇编语言的语句结构 ▪ 3.4.4 汇编语言源程序的基本结构 ▪ 实战演练一 汇编程序设计基础 ▪ 实验1 汇编工具的使用 ▪ 实验2 循环程序设计 ▪ 实验3 分支程序设计
1、与数据有关的寻址方式
(1)立即寻址
操作数直接在指令中提供的寻址方式为立即寻址方式,指令中提供的 操作数也称作立即数。比如:MOV AL,80H ;
(2)寄存器寻址
操作数放在微处理器内部的寄存器中,在指令中直接指出寄存器的
名字。例如:
INC CX
;将CX的内容加1
“十二五”职业教育国家规划教材
微机原理 (第五版)
AH
AL
30
50
21060H
50
21061H
30
结果为:(AX)=3050H 图3.1直接寻址示例
“十二五”职业教育国家规划教材
微机原理 (第五版)
3.1.3 寻址方式
(4)寄存器间接寻址 有效地址由指令中的基址寄存器(BX或BP)或变址寄存器(SI或DI) 中给
出。 例如: MOV AX, [BX] ;PA = 10Hⅹ(DS) + (BX) 需要注意的是:
微机原理 (第五版)
3.1.1 指令系统分类
2、精简指令系统计算机(RISC,Reduced Instruction Set Computer) RISC体系结构的基本思路是:针对CISC指令系统指令种类太多、指
令格式不规范、寻址方式太多的缺点,通过减少指令种类、规范指令格 式和简化寻址方式,提高处理器内部的并行处理能力和VLSI器件的使用 效率,从而大幅度地提高处理器的性能。
“十二五”职业教育国家规划教材
微机原理 (第五版)
第3章 IA-32微处理器指令系统简介
3.1 指令系统概述 CPU依靠指令来计算和控制系统,每款CPU在设计时就规定了一系列 与其硬件电路相配合的指令系统。指令的强弱也是CPU的重要指标, 指令集是提高微处理器效率的最有效工具之一。
3.1.1 指令系统分类 从现阶段的主流体系结构讲,指令集可分为复杂指令集和精简指令集两 部分。
“十二五”职业教育国家规划教材
微 机 原 理 (第五版)
孙杰 解统颜 米昶 编著
大连理工大学出版社
第3章 IA-32微处理器指令系统简介 (目录)
▪ 3.1 指令系统概述 ▪ 3.1.1 指令系统分类 ▪ 3.1.2 指令格式 ▪ 3.1.3 寻址方式 ▪ 3.2 IA-32指令系统简介 ▪ 3.2.1 基本通用指令 ▪ 3.2.2 x87FPU指令 ▪ 3.3 微处理器的指令系统的发展 ▪ 3.3.1 IA-32架构 ▪ 3.3.2 x86-64架构 ▪ 3.4 汇编语言程序的基本结构 ▪ 3.4.1 汇编语言的语句成分
3.1.3 寻址方式
(3)直接寻址
数据在存储器中,有效地址由指令直接给出。例如:
MOV AX,[1060H] ;其功能是将DS段的1060H和1061H两单 元的内容取到AX中。假设(DS)=2000H,那么存储单元的物理地址为 21060H,如图3.1所示,将该存储单元中的数据送到寄存器AX中。
8086~80286CPU中,与数据有关的寻址方式主要有:立即寻址、寄存器 寻址、直接寻址、寄存器间接寻址、基址变址寻址、寄存器相对寻址、 相对基址变址寻址等几种。在80386及更高级的微处理器中还包括带比例 因子的变址寻址和带比例因子的基址变址寻址方式。与程序转移地址有 关的寻址方式包括:直接寻址和间接寻址。
RISC指令集有许多特征,其中最重要的有: ▪ 指令种类少,指令格式规范 ▪ 寻址方式简化 ▪ 大量利用寄存器间操作 ▪ 简化处理器结构 ▪ 便于使用VLSI技术 ▪ 加强了处理器并行能力
“十二五”职业教育国家规划教材
微机原理 (第五版)
3.1.2 指令格式
对于早期的Intel 8086和80286来说,微处理器上运行的是16位指令系 统,2位指令 系统。 (1)双操作数指令格式为: