黄强汇编第10章汇编语言程序设计上机指导.ppt

黄强汇编第10章汇编语言程序设计上机指导.ppt

  1. 1、本文档共41页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
黄强汇编第10章汇编语言程序设计上机指导

10.1 汇编语言程序设计上机概述 10.2 汇编程序 10.3 连接程序 10.4 调试工具;10.1 汇编语言程序设计上机概述 ;10.1.2 汇编语言源程序上机操作步骤 从编写好的汇编语言源程序到计算机可以运行这个程序,中间要经历一些步骤。可以归纳如下: 1.编辑源文件 根据给定的任务编写程序。一般在编辑过程中总会有错误产生,因此还要进行人工检查、重新编辑修改,直到所编辑的源程序认为无误为止。最后将它以一个源程序文件(.ASM文件)存盘。 2.汇编源程序文件 由编辑程序所建立的.ASM文件只是一个文本文件,计算机无法直接运行该文件。需要经过汇编程序的汇编,使其转换为目标代码文件。它是通过调用宏汇编MASM程序完成这一汇编操作的。汇编程序还将对源程序进行语法检查,如发现有错,将给出错误原因。程序设计者可根据它分析和修改源程序,并再经过汇编,直到无误为止,此时得到的是一个目标文件(.OBJ)。; 3.目标文件 目标文件为浮动的相对地址,是不可以直接执行的。必须经过连接,把有关模块连接在一起构成统一的编址,从而为运行提供条件。在运行时,装填到内存中的具体位置由段地址来确定。连接过程是由LINK连接程序实现的。此时得到的是一个可执行文件(.EXE文件)。 4.运行可执行文件 得到该可执行文件后,就可以直接调用运行该可执行文件。如果程序设计正确,则可获得正确的运行结果。但对于一个较大的程序,往往会有很多设计上的逻辑错误,不可能一次就得到正确的结果。;10.2.1汇编程序的类别 经过编辑程序所建立的汇编语言源程序,是不能直接在计算机上运行的,必须经过汇编、连接后才能运行。目前使用的汇编程序中,主要有Microsoft公司的宏汇编MASM5.0和MASM6.11及Borland公司的Trubo Assember5.0等版本,它们的基本功能是相似的,但高版本功能更强一些。另外,MASM6.11系统所提供的编程集成环境PWB将源程序的编辑、汇编、连接和运行集成在一起,也是一种不错的选择。MASM5.0支持80386以下CPU的指令集,以下以MASM5.0为例介绍汇编程序。 ;10.2.2 汇编过程 宏汇编程序是二次???描的汇编程序,它两次从头到尾逐行扫描源程序完成汇编过程。第一次扫描用来定义源程序每个行的相对位置。汇编程序中有一个软件计数器,称为定位计数器或地址计数器LC(Location Counter)。当每个段开始时,LC复位(LC=0)。汇编程序在逐行扫描中,LC按每行指令的字节数进行计数。读入一个源程序行后,先查看其是否为伪指令,若为伪指令则LC不计数,否则将指令长度(指令字节数)送L。再检查此行语句是否有标号,若有则把标号写到一个符号表中,并且把现行LC(即为上一条指令的计数结果)赋给标号且填入符号表中,然后将 LC+L→LC,形成下一条指令的地址,即这条指令在段中的相对位置,称为段内偏移量。若语句没有标号则直接将 LC十L→LC及其后的操作,其它行按同样的方法处理,直至扫描到END指令时结束第一次扫描,这样通过第一次扫描可将源程序中的标号、变量的偏移量等填进符号表中,从而构成并得到了各条指令的相对地址和一张符号表。在第一次扫描时还计算出了源程序机器码的总长度,并可检查出一些语法错误,但不产生机器码。 ; 汇编程序的第二次扫描是把汇编指令翻译成机器码,它根据汇编程序中的指令代码表找到汇编指令助记符对应的机器指令操作码,再根据第一次扫描产生的符号表,将指令中的符号操作数在符号表中查到,并找到其偏移值,从而将每条汇编指令翻译成机器代码并写到目标程序文件中去。在第二次扫描时,还要进行语法检查,将第一次扫描时未检查到的语法错误查出并显示。在第二次扫描后除了产生出目标程序文件(.OBJ)外,还可根据需要产生列表文件(.LST)和交叉索引文件(.CRF)。;;10.2.3 操作过程 首先启动操作系统,假设MASM系统(以MASM5.0为例)已预先装在硬盘的MASM子目录中。下面均以C盘上操作为例进行说明。假设事先用编辑程序编辑的源程序为yfile.ASM,则汇编过程如下:; 宏汇编程序被调入以后,先显示版本号。然后依次提出提示,请求用户回答。 第一行提问被汇编的源文件的名字,方括号内表示此文件带有后缀.ASM(.ASM是该源程序文件的隐含扩展名),此时应键入将要汇编的源程序文件的名字,并按回车键。 第二行提问汇编后目标文件的名字,括号中的名字表示约定的文件名(其文件名部分自动采用源程序文件名),若采用这个名字则直接键入回车键,否则键入另起的名字。; 第三行提问是否要建立列表文件。括号中的NU

文档评论(0)

wuyoujun92 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档