汇编语言程序上机.ppt

  1. 1、本文档共27页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
汇编语言程序上机过程;汇编程序;一 建立汇编语言的工作环境 为了运行汇编语言程序至少要在磁盘上建立以下程序文件: 编辑程序,文件名 EDIT.COM 汇编程序,文件名 MASM.EXE 连接程序,文件名 LINK.EXE 调试程序,文件名 DEBUG.EXE 下面是三个可选程序: LIB.EXE,库管理程序 CREF.EXE,符号索引文件处理程序 EXE2BIN.EXE,将EXE转换为COM的文件格式转换程序;二 上机操作过程 一个源程序的上机操作过程由编辑、汇编、连接和调试四个部分组成。 1.编辑 汇编语言源程序的编写输入可以在DOS环境下的编辑软件EDIT中完成 也可以在目前流行的各种文字处理软件、高级语言编辑环境及数据库编辑环境中完成 注意: 1.对编辑完成的源程序在存盘时扩展名必须加写.ASM 2.一定要严格遵守汇编语言书写格式及段结构的格式来编写程序;2.汇编 汇编程序的主要功能包括展开宏指令,检查源程序的语法错误,生成目标代码程序。 汇编过程就是将汇编语言源程序转换成机器能够识别的目标代码程序,即OBJ的二进制文件。还可生成扩展名为.LST的列表文件,扩展名为.CRF的符号索引文件。 MASM5.0提供的汇编程序是MASM.EXE,MASM6.0提供的汇编语言是ML.EXE。 二者的区别是: MASM.EXE仅能实现源程序的汇编,不能自动调用连接程序;而ML.EXE既能实现对源程序的汇编,也可在汇编结束后自动调用连接程序。 ;具体汇编过程如下: 在DOS状态下,键入MASM,调入宏汇编程序。 调入以后,先显示版本号,然后依次提出四个问题,如下所示: Source [.ASM]:Sample 第一行询问汇编语言源程序名。 Object [Sample.OBJ]: 询问目标程序文件名,括号内为机器默认的文件名,通常直接回车,表示采用默认的文件名。; Source Listing [Nul.LST]:Sample 询问是否要建立列表文件,该文件列出汇编后的目标代码以及与其有关的地址、源语句和符号表,可供打印输出。若需要这个文件则输入文件名并回车。 Cross Reference [Nul.CRF]:Sample 询问是否要建立交叉引用文件,该文件是一个中间文件,可供CREF.EXE程序建立一个扩展名为.REF的引用表文件,以便用户了解源程序中符号和变量的引用情况。若需要则输入文件名,若不需要则直接回车。 当用户回答了第四个询问后,汇编程序就对源程序进行汇编。;3.连接 所谓连接是用连接程序LINK.EXE把若干个经汇编后产生的.OBJ文件及指定的库文件连接起来,产生可执行的.EXE文件。 在DOS状态下,键入LINK,调入连接程序。调入以后,先显示版本号,然后依次提示四个问题,如下所示: Object Modules [.OBJ]:Sample 第一行询问要连接的目标文件名,如果有多个要连接的目标文件,应一次输入,各目标文件名之间用“+”号相连 Run File [Sample.EXE]: 第二个提示询问要产生的可执行文件名,一般直接回车就采用了括号内默认的文件名; List File [Nul.MAP]:Sample 第三个提示询问是否产生扩展名为MAP的输出文件,这是一个连接程序的列表文件,又称为连接映象,它给出每个段在存储器中的分配情况 Libraries [.LIB]: 最后提示是否用到库文件,要求用户输入源程序访问的库文件名。所谓库文件,就是若干可重定位的目标代码的集合,它可以由库管理程序LIB.EXE建立和修改。若没有库文件,则直接输入回车即可。 ;4.调试 经过上述汇编、连接后产生的.EXE可执行文件可在DOS状态下直接输入文件名运行该程序。如果出现错误,可用动态调试程序DEBUG进行调试。找出错误后,再重复上述过程,直至程序能正确运行为止。 ;数据的输入与输出; 例:单字符输入 ( AH=1 ) get-key: mov ah, 1 int 21h cmp al, ‘Y’ je yes cmp al, ‘N’ je no jne get_key yes: …… no: …… ;例:输入字符串 ( AH=0ah ) 缓冲区的第一个字节保存最大字符数,

文档评论(0)

清风老月 + 关注
官方认证
内容提供者

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

认证主体阳春市惠兴图文设计有限公司
IP属地广东
统一社会信用代码/组织机构代码
91441781MA53BEWA2D

1亿VIP精品文档

相关文档