- 1、本文档共144页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4章 节 80868088的指令与汇编语言 微机原理 .ppt
第4章 8086/8088的指令与汇编语言 ;学习目标
1.熟练掌握8086/8088处理器的寻址方式。
2.熟练掌握常用指令的使用方法。
3.熟练掌握汇编语言的常用伪指令。
4.能熟练用顺序结构、分支结构和循环结构编制 简单的程序。
5.掌握常用系统功能的调用方法。
6.通过汇编语言对计算机内部的数据流动规则、特点有进一步的理解。;4.1 汇编语言的概念;4.1 汇编语言的概念;4.1.1机器语言与汇编语言
在第一章中我们简单描述了有关计算机指令的最基本的概念,这里我们从本课程的需要出发再做进一步讨论。
1.计算机语言
计算机语言指用于人与计算机之间通讯的方法或手段,通常它是一个能完整、准确和规则地表达人们的意图,并用以指挥或控制计算机工作的符号系统。计算机每做一次动作、一个步骤,都是按照已经用计算机语言编好的程序来执行的。
回顾计算机发展的历程,计算机语言的种类已有数百种之多,如果对现有的计算机语言进行分析,可发现它们大致可分为两类:
一类是尽可能地方便使用者,尽可能地与使用者平时的语法、语义习惯、书写习惯以及描述问题的方法相近,按照这种原则设计出来的计算机语言称为高级语言,如:C语言、Java语言等。非常遗憾,由于种种原因,高级语言的语法、语义与汉语的语法、语义习惯是不一样的。; 3.汇编语言
计算机能直接识别的语言只有机器语言,即一串“0”和“1”代码序列,虽然这串序列有一定规则和含义,但学习起来是非常困难的。因此人们编程时,极少采用机器语言,这不仅是因为它非常难于记忆和识别,更重要的是一旦程序出错,调试将非常困难。为此,人们找到一种折衷解决方案:汇编语言。
汇编语言实际上是机器语言的符号化表示,每一条机器指令都有一条和它对应的汇编语言指令,并且这种对应关系是唯一的。汇编语言比机器语言更容易记忆一些,它常用一些有确切含义的助记符号(实际上英语是单词)来替代机器语言。如:在8086/8088系列计算机中,将计数器CX的值传送到累加器AX中的机器指令为:100101111000001;而汇编语言指令为:MOV AX,CX。
由于汇编语言采用???用助记符号来编写程序的方法,从而比用机器语言的二进制代码编程要方便很多,在很大程度上简化了编程过程,同时由于助记符与指令代码一一对应,基本上保留了机器语言的执行速度快、效率高的特性。因此使用汇编语言能面向机器并较好地发挥机器的特性,得到质量较高的程序。; 汇编语言中由于使用了助记符号,用汇编语言编制的程序输入计算机,计算机不能像用机器语言编写的程序一样直接识别和执行,必须通过预先放入计算机的称为“汇编程序”的软件加工和翻译,才能变成能够被计算机识别和处理的二进制代码程序。用汇编语言等非机器语言书写好的程序称为源程序,运行时要用“汇编程序”将源程序翻译成目标程序。目标程序是机器语言程序,它一经被安置在内存的预定位置上,就能被CPU处理和执行。
汇编语言像机器指令一样,是硬件操作的控制信息,因而仍然是面向机器的语言,使用起来还是比较繁琐费时,通用性也差。但是,汇编语言用来编制系统软件和过程控制软件,其目标程序占用内存空间少,运行速度快,有着高级语言不可替代的用途。在微机原理课程的学过程中我们使用汇编语言来编写程序。
通过上述分析,我们可以看出,机器指令和汇编指令是两个不同的概念,但由于现在已经没有人使用机器指令了,所以人们干脆直接将汇编指令称为指令。目前,所有的教科书上都将8086/8088汇编语言指令直接称为8086/8088指令。;4.1.2汇编语言预备知识; 段 名 SEGMENT
指令串
…
段 名 ENDS
汇编语言的段由一串指令序列组成,每条指令占一行。关于行的格式、要求,在4.4节中详细介绍。
汇编语言中的段有点像C语言中的函数,C语言程序是由一个主函数和若干个子函数组成的,其中,主函数是必须的,函数是C程序中一个相对独立的程序模块。同样,汇编语言程序是由若干个段组成的,代码段是必须的。
执行C语言程序时,CPU在主函数和各子函数之间不断切换;同样道理,执行汇编语言程序时,CPU也可以在代码段和其它段之间不断切换。但从实际应用情况来看,很少有人这样做,汇编语言只用来写一些小的控制程序,稍大一些的程序都用高级语言写了,对小的程序来说一个段足以胜任了。
传统上汇编语言程序由一个代码段和一个数据段组成,代码段用来存放指令,数据段则存放指令执行过程中将要用到的数据。硬件系统在读取指令时,自动到代码段中读取;读取数据时,自动到代码段。
您可能关注的文档
- 第4章 节 平面与平面系统 《应用光学》课件.pptx
- 第4章 节 建筑平面防火设计 (NXPowerLite) 建筑防火设计PPT.ppt
- 第4章 节 建筑热湿环境 建筑环境学课件.ppt
- 第4章 节 感觉和知觉 SENSATION & PERCEPTION 普通心理学.ppt
- 第4章 节 插值法 计算方法 《代码优化》课件.ppt
- 第4章 节 数据库的查询和视图 Oracle实用教程(第3版)PPT.ppt
- 第4章 节 数组的声明和应用 Visual Basic从入门到精通(第3版)课件.ppt
- 第4章 节 方法 C#程序设计案例教程课件.ppt
- 第4章 节 普通注射模具4.1结构 《塑料成型工艺与模具设计》课件.ppt
- 第4章 节 普通注射模具4.2、4.3 《塑料成型工艺与模具设计》课件.ppt
文档评论(0)