第5章 微机原理及应用
微机原理及应用
第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寄存器分别称为源变址寄存器和目的变址寄存 器,所以用这两个寄存器来进行间接寻址也叫变址 寻址。变址寻址通常用于对数组元素进行操作,另 外,在“54串操作指令中还将讲到有些串操作指 令要求用固定的变址寄存器对操作数进行寻址,操 作过程中,指令会自动修改变址寄存器中的地址 …… 此处隐藏:2194字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [行业范文]美好的法语句子
- [行业范文]描写露珠的句子
- [行业范文]精彩禅语句子图片
- [行业范文]关于满嘴谎言的句子
- [行业范文]关于安静的句子48句
- [行业范文]关于小河的句子
- [行业范文]描写稻田的句子
- [行业范文]思念好朋友的句子
- [行业范文]赞美雪的句子
- [行业范文]早上激励人心的句子
- [行业范文]失恋忧伤的句子
- [行业范文]努力积极向上的句子
- [行业范文]对工作心灰意冷的句子
- [行业范文]失恋让人心疼的句子
- [行业范文]描写珍惜青春的句子
- [行业范文]表达思念的句子简短
- [行业范文]关于父爱的句子范例
- [行业范文]浪漫的英语句子
- [行业范文]关于周末的句子
- [行业范文]思念牵挂的句子
- 有关感恩班会课件简短(二篇)(感恩班会
- 2025年初二下乡军训心得体会800字(15篇
- 关于新员工培训方案汇编(关于新员工培
- 精选高考生寒假学习计划书(精)(高考生
- 毕业实训报告心得体会(3篇)(实训报告心
- 银行工作感悟及心得范文怎么写(四篇)(
- 精选领导干部个人政治画像报告通用(七
- 精选超市11.11活动促销方案(精品超市品
- 2025年怎么做自我介绍汇总(5篇)(至2025
- 最新企业错峰生产方案(26篇)(山西企业
- 最新暑期三下乡社会实践调研报告范本(
- 最新幼儿园大班教育教学总结怎么写(最
- 最新教师节主持词小学(优秀9篇)(教师节
- 关于小学安全教育教学方案(推荐)(关于
- 员工信模板范文怎么写(五篇)(员工信息
- 最新保险销售离职申请书(十六篇)(最新
- 最新XX小学防校园欺凌工作方案怎么写(2
- 有关特岗教师辞职信范文(推荐)(特岗教
- 精选党的建设工作要点简短(党的建设的
- 如何写安康杯竞赛活动总结汇总(4篇)(安




