微机原理第5章.ppt

微机原理第5章.ppt

ID:51593451

大小:1.37 MB

页数:222页

时间:2020-03-25

微机原理第5章.ppt_第1页
微机原理第5章.ppt_第2页
微机原理第5章.ppt_第3页
微机原理第5章.ppt_第4页
微机原理第5章.ppt_第5页
资源描述:

《微机原理第5章.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第5章86系列微型计算机的指令系统5.186系列汇编语言及指令的格式与寻址方式5.2传送类指令5.3数据操作类指令5.4串操作指令5.5控制类指令习题指令系统概述程序是指令的有序集合,指令是程序的组成元素,通常一条指令对应着一种基本操作。一台计算机能执行什么样的操作,能做多少种操作,是由该计算机的指令系统决定的。一台计算机指令的集合,就是该计算机的指令系统。每种计算机都有自己固有的指令系统,互不兼容。但是,同一系列的计算机其指令系统是向上兼容的。指令是根据计算机CPU硬件特点研制出来的,指令的符号用规定的英

2、文字母组成,称为助记符。用指令进行编程能够充分开发计算机硬件资源。指令语言是面向机器的语言,它在自动控制、智能化仪器仪表、监测等领域应用非常广泛。5.186系列汇编语言及指令的格式与寻址方式5.1.186系列汇编语言指令语句格式任何一种汇编语言的指令语句都是与机器指令一一对应的,它通过汇编程序将其翻译成机器指令代码(目标代码),让CPU执行某种操作。86系列汇编语言指令语句格式如图5.1所示。图中由前向后的箭头表示是可选项,由后向前的箭头表示是重复项,圆头方框表示是语句中的关键字。图5.1(1)标号是给该指

3、令所在地址取的名字,必须后跟冒号“:”,它可以缺省,是可供选择的标识符。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

4、-1:DELAYIS:下面是无效的标识符:4LOOP:MAINA/B:BETA*:START=3:GAMA$1:NUM+1:?:ONE*TWO:(2)指令助记符是指令名称的代表符号,它是指令语句中的关键字,不可缺省,它表示本指令的操作类型,必要时可在指令助记符的前面加上一个或多个“前缀”,从而实现某些附加操作。(3)操作数是参加本指令运算的数据,有些指令不需要操作数,可以缺省;有些指令需要两个操作数,这时必须用逗号(,)将两个操作数分开;有些操作数可以用表达式来表示。(4)注释部分是可选项,允许缺省,如果带

5、注释则必须用分号(;)开头,注释本身只用来对指令功能加以说明,给阅读程序带来方便,汇编程序不对它做任何处理。实际每条指令由两部分组成:操作码字段和地址码字段,格式如图所示。操作码字段:用来说明该指令所要完成的操作。地址码字段:用来描述该指令的操作对象。一般是直接给出操作数,或者给出操作数存放的寄存器编号,或者给出操作数存放的存储单元的地址或有关地址的信息。指令中用于确定操作数存放地址的方法,称为寻址方式。如果地址码字段直接给出了操作数,这种寻址方式叫立即寻址;如果地址码字段指出了操作数所在的寄存器编号,叫寄

6、存器寻址;如果操作数存放在存储器中,则地址码字段通过各种方式给出存储器地址,叫存储器寻址。5.1.286系列CPU的寻址方式寻找和获得操作数、操作数存放地址或指令转移地址的方法称为寻址方式。8088/8086CPU的寻址分为两类,即数据寻址和指令寻址。机器执行指令的目的就是对指定的操作数完成规定的操作,将操作结果存入规定的地方。因此,如何获得操作数的存放地址及操作结果的存放地址就是一个很关键的问题。8088/8086CPU有多种方法来获取操作数的存放地址及操作结果的存放地址,这些方法统称为数据寻址方式。操作

7、数及操作结果存放的地点有三处:存放在指令的地址码字段中;存放在寄存器中;存放在存储器的数据段、堆栈段或附加数据段中。与其对应的三种操作数是:立即操作数、寄存器操作数和存储器操作数。寻找这些操作数有三种基本寻址方式,立即寻址方式、寄存器寻址方式和存储器寻址方式。其中,存储器寻址又包括多种寻址方式。1.立即寻址方式立即寻址方式寻找的操作数紧跟在指令操作码之后。这种寻址方式在汇编语言格式中表示为操作码数字表达式其中,这个数字表达式的值可以是一个8位整数,也可以是一个16位整数。【例5-1】MOVAX,267MOV

8、AL,10010011BAND0FEHMOVAL,PORT1MOVAX,DATA1其中,“267”是数字;“10010011BAND0FEH”是一个数字表达式;PORT1是一个用EQU定义的变量名,属于常数;DATA1是定义的段名,实际上就是段地址,是一常数。这些都是立即寻址方式。汇编立即寻址方式时,汇编程序首先计算出数字表达式的值,然后将其写入指令的地址码字段,这称为立即数。MOVAL,80H;将十六进制数80

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。