- 1、本文档共166页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
献给正为信息化建设事业作出杰出贡献的人们。计算机组成原理与汇编语言“四个现代化,哪一化也离不开信息化。”江泽民……Part2汇编语言程序设计1、概述2、语句3、数据4、伪指令语句6、顺序程序设计7、分支程序设计8、循环程序设计9、子程序设计10、实例11、汇编语言程序的开发5、宏指令语句汇编语言部分目录第五章汇编语言程序设计5.1概述汇编语言程序是把机器语言程序“符号化”,且用汇编语言书写的符号指令(亦称汇编指令)与用机器语言书写的二进制代码指令(亦称机器指令)有一一对应关系。但是,用汇编语言编制的程序仍不能直接由汁算机识别与执行,必须经过“汇编”(即翻译)转换成机器语言指令代码(即目标程序),再由计算机识别并执行。例5--l(P170)求S=(A+B)*C/(A-B)上述汇编语言源程序经汇编后获得机器语言目标代码,如图5-1所示。从图中可以看出源程序中汇编指令与机器语言目标代码(即机器措令)有一一对应关系。从这个例子可以看出,一个汇编语言源程序是由若干逻辑段组织的。每个逻辑段由伪指令SEGMENT开始,以伪指令ENDS作结束。DATA,STACK,CODE等是一个逻辑段的段名。每一个逻辑段可有若干语句,在本例子中仅有指令语句和伪指令语句两种。指令浯句表示要计算机完成的一个具体运算或操作、而伪指令语句是用于指示汇编程序如何“翻译”(即汇编)源程序。伪指令语句是本章要重点介绍的内容之一。从这个例子的源程序可以看出Iintel8086/88汇编语言源程序的框架结构如下:段名1SEGMET…段名1ENDS段名2SEGMET…段名2ENDS段名3SEGMET…段名3ENDS…ENDS(标号)一个汇编语言源程序有几个逻辑段完全由编程人员根据需要确定,每个逻辑段的大小是任意的。5.2汇编语言语句同高级语言程序一样,一个汇编语言源程序是不能由计算机直接运行的。它必须经过汇编程序(assemble)的汇编(即翻译)生成一个目标程序(即机器语言程序),目标程序再通过连接、装配形成可执行文件,然后载入内存中才能执行它。汇编程序是计算机系统软件之一。MASM(macroassembler)就是支持InteI8086/88系列微机的,含有宏功能的宏汇编程序。MASM提供了构造汇编语言源程序的语法规则。除有定义数据、符号、标号、变量、逻辑段、过程等多种伪指令外,还规定了源程序的基本语句种类和格式。语句(statment)乃是汇编语言程序的基本组成单位。一个汇编语言源程序有3种基本语句即指令语句、伪指令语句和宏指令语句(或称宏调用语句)。前两种是最常见最基本的语句。有关宏指令语句将在本章5.9节中讨沦。指令语句和伪指令语句有相同的语句格式,但是在程序中所起的作用和实现的功能是不相同的。而且这两种语句作用与功能的实现方式和时间也是不相同的。指令语句就是第4章所述指令系统的各条指令,每一条指令语句在源程序汇编时都要产生可供计算机执行的指令代码(即目标代码),所以指令语句又叫可执行语句。每一条指令语句表示计算机将要完成的一个运算或操作,如传送数据,两数据的加、减、乘、除运算等,而这种运算或操作是在目标程序(即指令代码)运行时,依赖于计算机内的中央处理器(CPU)、存储器、I/O接口等硬设备来实现的。伪指令语句是指示(命令)汇编程序如何汇编源程序,所以这种语句又叫命令语句。伪指令语句是由伪指令和相关操作数组成,它的功能是由汇编程序在汇编源程序时,通过执行一段程序来实现的,而不是在运行目标程序时完成的。源程序中的伪指令语句是用于指示汇编程序:源程序中定义了哪些数据、符号,存储单元如何分配,如何设置堆栈,程序中如何划分逻辑段,哪些是当前段,它们分别由哪个段寄存器指向,等等。在汇编源程序时,伪指令语句除定义与预置的具体数据要生成目标代码外,其他均没有对应的目标代码(伪指令本身均没有对应的目标代码)。指令语句和伪指令语句有相同的语句格式,每个语句均由4个字段(Fields)组成:名字操作符操作数;注释每个字段意义如下:1.名字字段(NameField)在指令语句中,这是一个任选字段,它叫标号,且一定是用“:”作为标号的结束符。标号是一条指令的符号地址。通常是一个程序段或子程序的入口指令语句选用标号。当需要转入这个程序段或调用子程序时,就可以直接引用这个标号。在伪指令语句中,对于不同的伪指令,这个字段有不同的名字。它们可以是常量名、变量名、段名和过程名等。这个字段是任选的还是必需的,要视伪指令而定。例如定义逻辑段和过程的伪指令语句,这个字段(分别叫段名和过程名)就是必需的;而定义数据的伪指令语句,这个字段就是任选的。伪指令语句中名字字段后面用空格作结束符,不得使用冒号,这是它与指令语句的-个主要区别。2.操作符字段(OperatorField)这是一个语句不可缺少的主要字
您可能关注的文档
- 第四章_裹包工艺技术.ppt
- 第四章_建筑设备自动化系统.ppt
- 第四章_绿色植物是生物圈中有机物的制造者(2013.12.03版).ppt
- 第四章_图形图像的采集与加工.ppt
- 第四章《图形的初步认识》复习.ppt
- 第四章+锻造工艺.ppt
- 第四章1 大气压力.ppt
- 第四章MPS修订2.ppt
- 第四章-包装.ppt
- 第四章编制试题.ppt
- 5.3.1函数的单调性(教学课件)--高中数学人教A版(2019)选择性必修第二册.pptx
- 部编版道德与法治2024三年级上册 《科技提升国力》PPT课件.pptx
- 2.7.2 抛物线的几何性质(教学课件)-高中数学人教B版(2019)选择性必修第一册.pptx
- 人教部编统编版小学六年级上册道德与法治9 知法守法 依法维权(第一课时)课件.pptx
- 三年级上册品德道德与法治《学习伴我成长》.pptx
- 部编版小学道德与法治六年级上册6 人大代表为人民 课件.pptx
- 部编版小学道德与法治六年级上册1感受生活中的法律第一课时课件.pptx
- 2.5.2圆与圆的位置关系(教学课件)-高中数学人教A版(2019)选择性必修第一册.pptx
- 2.5.1直线与圆的位置关系-(教学课件)--高中数学人教A版(2019)选择性必修第一册.pptx
- 14.1.1 同底数幂的乘法(教学课件)-初中数学人教版八年级上册.pptx
文档评论(0)