微机原理及其应用_第4章.ppt

微机原理及其应用_第4章.ppt

ID:49259091

大小:2.20 MB

页数:325页

时间:2020-02-03

微机原理及其应用_第4章.ppt_第1页
微机原理及其应用_第4章.ppt_第2页
微机原理及其应用_第4章.ppt_第3页
微机原理及其应用_第4章.ppt_第4页
微机原理及其应用_第4章.ppt_第5页
资源描述:

《微机原理及其应用_第4章.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第四章8086CPU的指令系统与汇编语言程序设计湖南工学院主讲教师:吴乐本章内容指令的基本概念和指令所包含的基本内容。8086指令的格式及编码方式。8086指令的寻址方式及寻址过程。8086指令系统的分类、功能及操作过程,每条指令的格式及用法。汇编语言程序的格式汇编语言程序的上机过程伪指令语句汇编语言程序设计的基本方法本章内容学习目的掌握指令及指令系统的基本概念。掌握8086各种寻址方式所执行的数据寻址过程。牢固地掌握存储器段地址:偏移地址的组织结构和段约定的基本概念。掌握每条8086指令的格式、功能及用法。掌握指令的操作过程中

2、操作数的变化情况以及对标志位的影响。学会正确选用指令完成简单的任务。学习目的了解汇编语言程序的基本格式,及其上机过程。熟练掌握数据定义伪指令、段定义伪指令、符号定义伪指令、过程定义伪指令。熟练掌握汇编语言程序设计的一般步骤以及顺序程序、分支程序、循环程序、子程序设计的方法。学习目的章节内容4.18086CPU的指令格式与寻址方式4.28086指令系统4.3汇编语言程序设计4.4伪指令及其应用4.5汇编语言属性操作符4.6汇编语言程序的上机过程4.7汇编语言程序与DOS的接口4.8汇编语言程序设计的基本技术4.18086CPU的指令格式与寻

3、址方式4.1.1指令的基本概念指令通常以二进制代码的形式提供给计算机,这种指令称为机器指令。例:1000100011011000就是一条2字节的机器指令,指示计算机执行:“把寄存器BL内容复制到寄存器AL之中”的操作。表示为:ALBL。指令:指示计算机执行什么操作的命令。指令系统(InstructionSystem):程序(Program):完成某个特定任务而编制的一系列指令的有序集合。程序的执行一般是按指令的先后次序一条一条执行,但遇到转移类指令时则可能改变指令的执行次序。计算机所能执行的全部指令。4.1.2指令包含的基本内容及格式1.做什么

4、操作由指令的操作码字段规定。2.操作数的来源操作数来自于什么地方。由指令的操作数字段规定。操作数的来源可以是:a.CPU内的某个寄存器;b.存储器内的某一个或几个单元;c.I/O端口;d.立即数。3.操作结果的去向操作的结果将存放在何处。4.下一条指令的位置指示下一条指令是顺序执行还是转移执行。指令的表示方法1.二进制代码表示—机器语言指令2.助记符表示—汇编语言指令例:1000100011011000例:MOVAL,BLMOV表示“传送”助记符,BL(寄存器)表示结果存放的位置,AL(寄存器)表示数据的来源。助记符表示的指令便于书写、理解和记忆

5、,但最终必须将助记符指令“翻译”成机器指令才能被识别和执行。这个过程叫“汇编”。助记符指令机器指令汇编4.1.38086CPU的寻址方式地址:数据和指令存放的位置。数据存放的位置可以是寄存器、存储器或I/O端口,指令存放的位置只能是存储器中的代码段。寻址方式:寻找指令地址和操作数地址的方式。寻址过程:形成指令地址和操作数地址的过程。1.立即数寻址操作数作为立即数就在指令中给出。例:MOVAX,1234H操作:把立即数1234H送寄存器AX中。机器码:B83412(低字节在地址小的单元)AHALAX...B83412...5678代码段(存储器中)

6、操作码(B8)操作数(1234H)立即数一条指令指令执行后,AX=1234H(原有的内容被新的内容替换)。1234MOVAX,1234H2.寄存器寻址操作数在某个寄存器中。例:INCBL操作:使BL中内容加1后送回+1BL00即BL=00H,则执行后BL=01H若BL=FFH,则执行后BL=00H01关于存储器寻址的说明*操作数在存储器中的一个或几个单元中。*在以下几种寻址方式中,要找到操作数,关键是必须找到该操作数所在单元的地址。*由于8086对存储器采用分段的组织结构,内存单元的地址由段起始地址(基地址)和该单元与段起始地址之间的距离(即偏移

7、量,以字节数计)两部分共同决定。段起始地址:某个段寄存器的内容(又称段基值)乘以16得到。段内偏移量(亦称为:有效地址EA):该单元与段起始地址之间的距离(字节数)。有效地址EA待寻址的内存单元(CS,DS,ES,SS)16段基地址即:物理地址=段基值16+EA内存单元物理地址8086规定,在执行某种操作时,采用的段寄存器有一个预先的约定。故指令中一般只需给出EA的寻址信息,CPU将能够根据该次操作的性质自动选用段寄存器,并将其与EA一起形成物理地址。因此,存储器寻址的实质就是如何形成有效地址EA。3.直接寻址指令中以偏移量方式直接给出操作

8、数的有效地址。即EA=指令中给出的偏移量例:MOVAX,[1234H]机器码:A13412操作:把偏移量1234H作为EA,在数据段中找

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

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

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