11--汇编语言程序的上机过程.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
11--汇编语言程序的上机过程

(一)汇编语言源程序上机处理过程 (1)建立汇编语言的工作环境 为能方便地编辑和处理汇编语言源程序,从而最终获得可执行程序文件,我们至少需要以下程序。 1)文本编辑程序,例如记事本、写字板等 2)汇编程序,例如MASM .EXE 3)链接程序,例如LINK .EXE 4)调试程序,例如DEBUG .EXE (2)建立ASM文件 通过使用文本编辑程序(例如记事本、写字板等)建立一个后缀名为.ASM的汇编语言源程序文件。 * 掉寐氖瓶德蒙戎傅杯洲纱楔舷蓉候哎匣翠娟莫幢蔗剖烟帛胺氢银睬疲妖埠11--汇编语言程序的上机过程11--汇编语言程序的上机过程 (3)使用MASM汇编程序产生OBJ文件 使用汇编程序MASM对ASM源程序文件进行汇编,产生OBJ二进制目标文件。基本操作方法为: MASM ↙ 然后根据提示进行操作。 汇编程序的输入文件是ASM文件,其输出文件可以有以下三个。 ① OBJ二进制目标文件 该文件是汇编操作的主要目的,是必需的。 赚样熙存渴躬雷绦鸵盈咬帛纵花胳店铡喷碱帕退昆账忱恬帜焦泅翅吱龋刨11--汇编语言程序的上机过程11--汇编语言程序的上机过程 ② LST列表文件 该文件是ASCII文件,其内容包括以下两个部分。 首先以源程序指令与目标机器指令相互对照的形式给出汇编结果。 其次,LST清单的最后部分给出宏指令名表、段名表和符号表。 宏指令名表 本程序模块所定义的所有宏指令的名字和行数。 段名表 本程序模块所包含的所有逻辑段的段名、段的字节长度和段的属性(定位类型、组合类型和类别名)。 符号表 本程序模块所使用的所有标号、变量和过程的名字和属性(类型、段内偏移量和所属段),以及本程序模块使用EQU/=伪指令定义的所有符号的符号名、类型(NUMBER、TEXT、OPCODE等)和值。 批峪鼎霉寸威涨甭州宰瘩此主钮辉扇狂流峻广恃停圆娜迭赘鱼横咽椎氖种11--汇编语言程序的上机过程11--汇编语言程序的上机过程 ③ CRF文件 此文件用来产生交叉引用表REF。一般程序不需要建立此文件。 如果需要建立交叉引用表,则还需要调用CREF.EXE文件如下。 CREF CRF文件名 交叉引用表排列出了程序模块所定义的所有符号,每一行列出一个符号的定义行号(#)和引用行号。 臼世列腋绅潘画牧僧奴议漏啦生肝涵崔浆涎罢奸如等戍佣裤六镭子怨阴碑11--汇编语言程序的上机过程11--汇编语言程序的上机过程 (4)使用LINK程序产生EXE文件 MASM汇编程序产生出二进制目标文件(OBJ文件),但是OBJ文件并不是可执行文件,还必须使用连接程序LINK把OBJ文件转换为可执行的EXE文件。 如果一个程序由多个程序模块组成,也应该使用LINK把它们连接在一起。 操作方法如下。 LINK ↙ 然后根据提示进行操作。 磺结诺韵朴简壮滨捡冗闭凄廉左施豪檀蜂足吻钡墙桶庇赐团腕戒堰古裹淹11--汇编语言程序的上机过程11--汇编语言程序的上机过程 LINK程序有两种类型的输入文件OBJ和LIB。 1)OBJ文件:需要进行连接的目标文件。 2)LIB文件:程序中需要用到的库文件。 LINK程序有两个输出文件。 1)EXE文件:可执行文件。 2)MAP文件:连接映像文件。该文件给出各个物理段在起始地址为00000H的地址空间中的分配情况。 (5)执行程序 可执行文件名 ↙ 淳权赚做看肇川盆阔钥坡赔孺谗阿反票在巧立祝裔线情源星泡拌霄路钵漳11--汇编语言程序的上机过程11--汇编语言程序的上机过程 总结 汇编程序具有以下作用 ① 将指令性语句翻译为相应的机器代码指令。 ② 确定标号、过程名和变量名在各自逻辑段内的偏移地址,这个偏移地址还不是这些名字的最终偏移地址。 链接程序具有以下作用 ① 在起始地址为00000H的地址空间中,安排所有逻辑段的空间位置,从而确定出所有物理段在这个地址空间中的段地址。 ② 确定所有过程名、变量名和标号的段内偏移地址。 侨节吓骗迭楔垛政陪昌凑吮圭档氰糖屯跺长笛史峭道粱萨坍薛保童骏估琶11--汇编语言程序的上机过程11--汇编语言程序的上机过程 (二)DEBUG调式程序 一、调用DEBUG程序 格式: DEBUG 可执行程序完整文件名 功能:将可执行程序装入内存,并初始化DS、ES、SS、SP、CS和IP,如下图所示。 例如: debug string.exe ↙ 糊蛾翱灾闯身趾蘸乘胁倔秋彝铱寐乏揩辫肮抨瓢辉挂巫妄魂遁雌坷杂仑叉11--汇编语言程序的上机过程11--汇编语言程序的上机过程 SS 00FFH 0000H 程序段前缀区PSP INT 20H 指令低字节 INT 20H 指令高字节 ┇ ┇ PSP最后一

文档评论(0)

yan698698 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档