教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 范文大全 > 行业范文 >

第5章 微机原理及应用

来源:网络收集 时间:2026-09-07
导读: 微机原理及应用 第5章5.1 5.2 5.3 5.4 5.5 习题 86系列微型计算机的指令系统 86系列汇编语言及指令的格式与寻址方式 传送类指令 数据操作类指令 串操作指令 控制类指令 微机原理及应用 指令是让计算机完成某种操作的命令,指令的集合称作 指令系统,不同系列

微机原理及应用

第5章5.1 5.2 5.3 5.4 5.5 习题

86系列微型计算机的指令系统

86系列汇编语言及指令的格式与寻址方式 传送类指令 数据操作类指令 串操作指令 控制类指令

微机原理及应用

指令是让计算机完成某种操作的命令,指令的集合称作 指令系统,不同系列计算机有不同的指令系统。指令 是根据计算机CPU硬件特点研制出来的,指令的符号 用规定的英文字母组成,称为助记符。指令系统与计 算机硬件有着某些对应关系,用指令进行编程能够充 分开发计算机硬件资源,它的程序目标代码短、运行 速度快,因此,指令语言是面向机器的语言,它在自 动控制、智能化仪器仪表、监测等领域应用非常广泛。 86系列指令系统是在8位微处理器86系列的指令系统基础 上设计的,它兼容了86系列的全部指令,这部分对8位 微处理器具有兼容性的指令往往是处理字节(8位)的。 此外,86系列还有自己所特有的对字或字符串的处理 指令,以及对带符号数的运算指令,中断指令和协处 理器指令。

微机原理及应用

5.1 86系列汇编语言及指令的格式与 寻址方式5.1.1 86系列汇编语言指令语句格式任何一种汇编语言的指令语句都是与机器指令一 一对应的,它通过汇编程序将其翻译成机器指 令代码(目标代码),让CPU执行某种操作。86 系列汇编语言指令语句格式如图5.1所示。图中 由前向后的箭头表示是可选项,由后向前的箭 头表示是重复项,圆头方框表示是语句中的关 键字。

微机原理及应用

图5.1

微机原理及应用

(1) 标号是给该指令所在地址取的名字,必须后跟冒 号“:”,它可以缺省,是可供选择的标识符。86 系列汇编语言中可使用的标识符必须遵循下列规则: ① 标识符由字母(a~z,A~Z)、数字(0~9)或某些 特殊字符(@,-,?)组成。 ② 第一个字符必须是字母(a~z,A~Z)或某些特 殊的符号(@,-,?),但“?”不能单独作标识符。 ③ 标识符有效长度为31个字符,若超过31个字符, 则只保留前面的31个字符为有效标识符。 下面是有效的标识符: 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: (2) 指令助记符是指令名称的代表符号,它是指令语 句中的关键字,不可缺省,它表示本指令的操作类 型,必要时可在指令助记符的前面加上一个或多个 “前缀”,从而实现某些附加操作。 (3) 操作数是参加本指令运算的数据,有些指令不需 要操作数,可以缺省;有些指令需要两个操作数, 这时必须用逗号(,)将两个操作数分开;有些操作 数可以用表达式来表示。

微机原理及应用

(4) 注释部分是可选项,允许缺省,如果带注释则必 须用分号(;)开头,注释本身

只用来对指令功能加 以说明,给阅读程序带来方便,汇编程序不对它做 任何处理。

微机原理及应用

5.1.2 86系列 CPU的寻址方式 1. 立即数寻址 8086 CPU指令系统中,有一部分指令所用的8位或16位 操作数就在指令中提供,这种方式叫立即数寻址方式。 例如: MOVAL,80H;将十六进制数80H送入AL MOVAX,1090H;将1090H送AX,AH中为10H,AL中 为90H

采用立即数寻址方式的指令主要用来对寄存器赋值。 因为操作数可以从指令中直接取得,不需要运行 总线周期,所以,立即数寻址方式的显著特点就 是速度快。 立即数可以为8位,也可以为16位;规定立即数只能 是整数,不能是小数、变量或者其他类型的数据; 另外还要注意,立即数只能作为源操作数。

微机原理及应用

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内部进行,不需要使用总线周期,因此,执行 速度快。在一条指令中,可以对源操作数采用寄存 器寻址方式,也可以对目的操作数采用寄存器寻址 方式,还可以两者都用寄存器寻址方式。 3. 直接寻址 使用直接寻址方式时,数据总是在存储器中,存储 单元的有效地址由指令直接指出,所以直接寻址是 对存储器进行访问时可采用的最简单的方式。例如: MOVAX,[1070H];将DS段的1070H和1071H 两单元的内容取到AX中 要注意的是采用直接寻址方式时,如果指令前面没 有用前缀指明操作数在哪一段,则默认为段寄存器

微机原理及应用

是数据段寄存器DS。例如,上一条指令执行时,设DS =2000H,则执行过程是将绝对地址为21070H和 21071H两单元的内容取出送AX。 如果要对其它段寄存器所指出的存储区进行直接寻址, 则本条指令前必须用前缀指出段寄存器名。例如: CS:MOVBX,[3000H];将CS段的3000H和3001H 两单元的内容送BX 设CS为5100H,则本指令在执行时,将54000H和54001H 两单元的内容取出送BX。

4. 寄存器间接寻址采用寄存器间接寻址方式时,操作数一定在存储器中, 存储单元的有效地址由寄存器指出,这些寄存器可以 为BX,BP,SI和DI之一,即有效地址等于其中某一个 寄存器的值:

微机原理及应用

[BX] [BP] EA= [SI] [DI] 和直接寻址的情况一样,如果指令前面没有用前缀 指明具体的段寄存器,则寻址时默认的段寄存器通 常为DS。如寄存器为BP时,则对应的段寄存器为 SS。 采用寄存器间接寻

址时,允许在指令中指定一个位 移量,这样,有效地址通过将一个寄存器的内容加 上一个位移量来得到。位移量可以为8位,也可以 为16位。即:

微机原理及应用

[BX] [BP]+ 8位位移量 EA= [SI] 16位位移量 [DI]

在有些资料中,将位移量看成是一个相对值,因此 把带位移量的寄存器间接寻址叫寄存器相对寻址。 细分起来,寄存器间接寻址可分为以下4种: (1) 以BX寄存器进行间接寻址——数据段基址寻址。 用BX寄存器进行间接寻址时,默认的段寄存器为 DS,因为BX称为基址寄存器,所以这种寻址方式 也叫数据段基址寻址。例如:

微机原理及应用

MOVAX,[BX] 设DS=5000H,BX=3000H,则本指令在执行时, 将53000H和53001H两单元的内容送AX。 如果要对其它段寄存器所指的区域进行寻址,则必 须在指令前用前缀指出段寄存器名。例如: ES∶MOVCX,[BX] 设ES=3000H,BX=4000H,则本指令在执行时, 将34000H和34001H两单元的内容送CX。 (2) 以BP寄存器进行间接寻址——堆栈段基址寻址。 如果以寄存器BP对操作数进行间接寻址,则必须 注意,操作数默认在堆栈段中,因为BP称为基址 寄存器,所以这种寻址方式通常称为堆栈段基址寻 址。例如:

微机原理及应用

MOVBX,[BP] 设SS=5000H,BP=4000H,则本指令在执行时,将 54000H和54001H两单元的内容送BX。 (3) 以SI和DI寄存器进行间接寻址——变址寻址。SI 和DI寄存器分别称为源变址寄存器和目的变址寄存 器,所以用这两个寄存器来进行间接寻址也叫变址 寻址。变址寻址通常用于对数组元素进行操作,另 外,在“54串操作指令中还将讲到有些串操作指 令要求用固定的变址寄存器对操作数进行寻址,操 作过程中,指令会自动修改变址寄存器中的地址 …… 此处隐藏:2194字,全部文档内容请下载后查看。喜欢就下载吧 ……

第5章 微机原理及应用.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/fanwen/987332.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)