微机原理10721ppt课件
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
指令的符号用规定的英文字母组成, 称为助记符。 指令进行编程能够充分开发计算机硬件资源, 它的程序 目标代码短、运行速度快, 因此, 指令语言是面向机器的语言, 在自动控制、智能化仪器仪表、监测等领域应用广泛。
19.04.2020
2
微机原理及应用 吴丽娟
5.1 86系列汇编语言及指令的格式与寻址方式
寻址方式的显著特点就是速度快。
立即数可以为8位, 也可以为16位;规定立即数只能是整数,
不能是小数、变量或者其他类型的数据;另外还要注意, 立即数
只能作为源操作数。
19.04.2020
10
微机原理及应用 吴丽娟
立即数寻址方式
微机原理及应用 吴丽娟
1. 立即数寻址
【例】画出MOV AX, 1946H 指令执行过程示意图。
5.1.1 86系列汇编语言指令语句格式
任何一种汇编语言的指令语句都是与机器指令一一对应的, 它通过汇编程序将其翻译成机器指令代码 (目标代码), 让CPU 执行某种操作。86系列汇编语言指令语句格式如图 5.1 所示。 图中由前向后的箭头表示是可选项, 由后向前的箭头表示是重 复项, 圆头方框表示是语句中的关键字。
19.04.2020
7
微机原理及应用 吴丽娟
5.1.2 86系列 CPU的寻址方式
为什么要设置多种寻址方式? 希望用最短的指令长度访问尽可能大的存储器空间 希望给多样的程序设计技术和数据结构对数据访问的灵 活性和有效性提供支持 变址寻址便于处理表格和矩阵 相对寻址便于编制浮动的、可重入的程序
解:指令执行后, AX=1946H, 16位数据1946H存入寄存器, 下图中, 指令存放于代码段, OP为操作码,
接着存放低位字节数46H, 在存放高位
字节数19H, 这是字类型的立即数, 为
指令机器码的一部分。
19.04.2020
12
微机原理及应用 吴丽娟
2. 寄存器寻址 如果操作数就在CPU的内部寄存器中, 那么寄存器名可在指 令中指出。这种寻址方式就叫寄存器寻址方式。 对16位操作数来说, 寄存器可以为AX, BX, CX, DX, SI, DI, SP或者BP, 而对8位操作数来说, 寄存器可为AH, AL, BH, BL, CH, CL, DH, DL。例如: INC CX ;将CX的内容加1 ROL AH, 1 ;将AH中的内容循环左移一位 采用寄存器寻址方式的指令在执行时, 操作就在CPU内部进 行, 不需要使用总线周期, 因此, 执行速度快。在一条指令中, 可以 对源操作数采用寄存器寻址方式, 也可以对目的操作数采用寄存 器寻址方式, 还可以两者都用寄存器寻址方式。
③ 标识符有效长度为31个字符, 若超过31个字符, 则只保留前面 的31个字符为有效标识符。
19.04.2020
4
微机原理及应用 吴丽娟
下面是有效的标识符: START: MY–CODE: ALPHA: NUM@–1: LOOP1: X: ?MORE–350: BETA–1: DELAYIS:
下面是无效的标识符: 4LOOP: MAIN A/B: BETA*: START=3: GAMA$1: NUM+1: ?: ONE*TWO:
wenku.baidu.com
19.04.2020
13
微机原理及应用 吴丽娟
2. 寄存器寻址
例:下列程序执行后, (AX)=?, (BX)=?
MOV AX, 1234H
MOV BX, 5678H
ADD AX, BX
数就在指令中提供, 这种方式称作立即数寻址方式。例如:
MOV AL, 80H;将十六进制数80H送入AL
MOV AX, 1090H;将1090H送AX, AH中为10H, AL中为90H
采用立即数寻址方式的指令主要用来对寄存器赋值。因为操
作数可以从指令中直接取得, 不需要运行总线周期, 所以, 立即数
第5章 86系列微型计算机的指令系统
5.1 86系列汇编语言及指令的格式与寻址方式 5.2 传送类指令 5.3 数据操作类指令 5.4 串操作指令 5.5 控制类指令
19.04.2020
1
微机原理及应用 吴丽娟
指令是让计算机完成某种操作的命令, 指令的集合称作 指令系统, 不同系列计算机有不同的指令系统。
19.04.2020
5
微机原理及应用 吴丽娟
(2) 指令助记符是指令名称的代表符号, 它是指令语句中的关键字, 不可缺省, 它表示本指令的操作类型, 必要时可在指令助记符的 前面加上一个或多个“前缀”, 从而实现某些附加操作。
(3) 操作数是参加本指令运算的数据, 有些指令不需要操作数, 可以 缺省;有些指令需要两个操作数, 这时必须用逗号(, )将两个操 作数分开;有些操作数可以用表达式来表示。
(4) 注释部分是可选项, 允许缺省, 如果带注释则必须用分号(;)开 头, 注释本身只用来对指令功能加以说明, 给阅读程序带来方便, 汇编程序不对它做任何处理。
19.04.2020
6
微机原理及应用 吴丽娟
5.1.2 86系列 CPU的寻址方式
机器执行指令的目的就是对指定的操作数完成规定的操作, 将操作结果存入规定的地方。因此, 如何获得操作数的存放地址 及操作结果的存放地址就是一个很关键的问题。8086/8088 CPU 有多种方法来获取操作数的存放地址及操作结果的存放地址, 这 些方法统称为数据寻址方式。
下面主要以MOV指令为例, 介绍86系列CPU的寻址方式。
19.04.2020
8
微机原理及应用 吴丽娟
MOV指令的功能 格式:MOV 目的操作数(dest) , 源操作数(src)
19.04.2020
9
微机原理及应用 吴丽娟
1. 立即数寻址
8086 CPU指令系统中, 有一部分指令所用的8位或16位操作
19.04.2020
3
微机原理及应用 吴丽娟
(1) 标号是给该指令所在地址取的名字, 必须后跟冒号“:”, 它可 以缺省, 是可供选择的标识符。86系列汇编语言中可使用的标 识符必须遵循下列规则:
① 标识符由字母(a~z, A~Z)、数字(0~9)或某些特殊字符(@, – , ?)组成。
② 第一个字符必须是字母(a~z, A~Z)或某些特殊的符号(@, – , ?), 但“?”不能单独作标识符。
19.04.2020
2
微机原理及应用 吴丽娟
5.1 86系列汇编语言及指令的格式与寻址方式
寻址方式的显著特点就是速度快。
立即数可以为8位, 也可以为16位;规定立即数只能是整数,
不能是小数、变量或者其他类型的数据;另外还要注意, 立即数
只能作为源操作数。
19.04.2020
10
微机原理及应用 吴丽娟
立即数寻址方式
微机原理及应用 吴丽娟
1. 立即数寻址
【例】画出MOV AX, 1946H 指令执行过程示意图。
5.1.1 86系列汇编语言指令语句格式
任何一种汇编语言的指令语句都是与机器指令一一对应的, 它通过汇编程序将其翻译成机器指令代码 (目标代码), 让CPU 执行某种操作。86系列汇编语言指令语句格式如图 5.1 所示。 图中由前向后的箭头表示是可选项, 由后向前的箭头表示是重 复项, 圆头方框表示是语句中的关键字。
19.04.2020
7
微机原理及应用 吴丽娟
5.1.2 86系列 CPU的寻址方式
为什么要设置多种寻址方式? 希望用最短的指令长度访问尽可能大的存储器空间 希望给多样的程序设计技术和数据结构对数据访问的灵 活性和有效性提供支持 变址寻址便于处理表格和矩阵 相对寻址便于编制浮动的、可重入的程序
解:指令执行后, AX=1946H, 16位数据1946H存入寄存器, 下图中, 指令存放于代码段, OP为操作码,
接着存放低位字节数46H, 在存放高位
字节数19H, 这是字类型的立即数, 为
指令机器码的一部分。
19.04.2020
12
微机原理及应用 吴丽娟
2. 寄存器寻址 如果操作数就在CPU的内部寄存器中, 那么寄存器名可在指 令中指出。这种寻址方式就叫寄存器寻址方式。 对16位操作数来说, 寄存器可以为AX, BX, CX, DX, SI, DI, SP或者BP, 而对8位操作数来说, 寄存器可为AH, AL, BH, BL, CH, CL, DH, DL。例如: INC CX ;将CX的内容加1 ROL AH, 1 ;将AH中的内容循环左移一位 采用寄存器寻址方式的指令在执行时, 操作就在CPU内部进 行, 不需要使用总线周期, 因此, 执行速度快。在一条指令中, 可以 对源操作数采用寄存器寻址方式, 也可以对目的操作数采用寄存 器寻址方式, 还可以两者都用寄存器寻址方式。
③ 标识符有效长度为31个字符, 若超过31个字符, 则只保留前面 的31个字符为有效标识符。
19.04.2020
4
微机原理及应用 吴丽娟
下面是有效的标识符: START: MY–CODE: ALPHA: NUM@–1: LOOP1: X: ?MORE–350: BETA–1: DELAYIS:
下面是无效的标识符: 4LOOP: MAIN A/B: BETA*: START=3: GAMA$1: NUM+1: ?: ONE*TWO:
wenku.baidu.com
19.04.2020
13
微机原理及应用 吴丽娟
2. 寄存器寻址
例:下列程序执行后, (AX)=?, (BX)=?
MOV AX, 1234H
MOV BX, 5678H
ADD AX, BX
数就在指令中提供, 这种方式称作立即数寻址方式。例如:
MOV AL, 80H;将十六进制数80H送入AL
MOV AX, 1090H;将1090H送AX, AH中为10H, AL中为90H
采用立即数寻址方式的指令主要用来对寄存器赋值。因为操
作数可以从指令中直接取得, 不需要运行总线周期, 所以, 立即数
第5章 86系列微型计算机的指令系统
5.1 86系列汇编语言及指令的格式与寻址方式 5.2 传送类指令 5.3 数据操作类指令 5.4 串操作指令 5.5 控制类指令
19.04.2020
1
微机原理及应用 吴丽娟
指令是让计算机完成某种操作的命令, 指令的集合称作 指令系统, 不同系列计算机有不同的指令系统。
19.04.2020
5
微机原理及应用 吴丽娟
(2) 指令助记符是指令名称的代表符号, 它是指令语句中的关键字, 不可缺省, 它表示本指令的操作类型, 必要时可在指令助记符的 前面加上一个或多个“前缀”, 从而实现某些附加操作。
(3) 操作数是参加本指令运算的数据, 有些指令不需要操作数, 可以 缺省;有些指令需要两个操作数, 这时必须用逗号(, )将两个操 作数分开;有些操作数可以用表达式来表示。
(4) 注释部分是可选项, 允许缺省, 如果带注释则必须用分号(;)开 头, 注释本身只用来对指令功能加以说明, 给阅读程序带来方便, 汇编程序不对它做任何处理。
19.04.2020
6
微机原理及应用 吴丽娟
5.1.2 86系列 CPU的寻址方式
机器执行指令的目的就是对指定的操作数完成规定的操作, 将操作结果存入规定的地方。因此, 如何获得操作数的存放地址 及操作结果的存放地址就是一个很关键的问题。8086/8088 CPU 有多种方法来获取操作数的存放地址及操作结果的存放地址, 这 些方法统称为数据寻址方式。
下面主要以MOV指令为例, 介绍86系列CPU的寻址方式。
19.04.2020
8
微机原理及应用 吴丽娟
MOV指令的功能 格式:MOV 目的操作数(dest) , 源操作数(src)
19.04.2020
9
微机原理及应用 吴丽娟
1. 立即数寻址
8086 CPU指令系统中, 有一部分指令所用的8位或16位操作
19.04.2020
3
微机原理及应用 吴丽娟
(1) 标号是给该指令所在地址取的名字, 必须后跟冒号“:”, 它可 以缺省, 是可供选择的标识符。86系列汇编语言中可使用的标 识符必须遵循下列规则:
① 标识符由字母(a~z, A~Z)、数字(0~9)或某些特殊字符(@, – , ?)组成。
② 第一个字符必须是字母(a~z, A~Z)或某些特殊的符号(@, – , ?), 但“?”不能单独作标识符。