PC汇编语言程序设计_第11章.pdfVIP

  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文档。上传文档
查看更多
PC汇编语言程序设计_第11章

第十一章模块化程序设计技术 第十一章模块化程序设计技术 11.1 模块化程序设计 11.2 汇编语言与高级语言的连接 习题十一 第十一章模块化程序设计技术 11.1 模块化程序设计 11.1.1 与模块化程序设计有关的伪指令  进行模块化程序设计时,各程序模块间的连接信息由程序 段伪指令进行说明,这些伪指令有:  1.公用标号说明伪指令PUBLIC PUBLIC 伪指令的格式为: PUBLIC LABEL1 [, LABEL2 ,LABEL3… ]  其中, LABEL1 、 LABEL2 、LABEL3…是在本模块内定义 的、可被连接在一起的其它程序模块使用。 第十一章模块化程序设计技术 2 .外部标号说明伪指令EXTRN  EXTRN伪指令的格式为:EXTRN LABEL1 :TYPE [, LABEL2 :TYPE,LABEL3 :TYPE… ]  其中,LABEL1 、 LABEL2 、LABEL3…是在与本模块连接在一 起的其它模块中已经用PUBLIC伪指令说明过的标识符,TYPE 是标识符的类型。如果为符号变量,则TYPE 的取值应为byte 、 word 或dword ;如果为标号或过程名,则其取值应为near或far 。 要想在本模块中使用其它模块中定义的标识符,必须在本模块 中使用EXTRN伪指令进行说明,而且,这些标识符还必须在其 它模块中用PUBLIC 伪指令说明过,否则就会产生错误。 PUBLIC与EXTRN伪指令必须放在各模块源程序的最前面。 第十一章模块化程序设计技术 3 .包含伪指令INCLUDE  INCLUDE伪指令格式:INCLUDE [path ]filename  其中, filename是其它源程序模块的文件名,它可以放在 源文件的任何位置,汇编时,此源文件所产生的目标代码就 放在此位置。如果INCLUDE 后的文件名不在当前缺省目录 下,则可由[path ]给出此文件的路径。 第十一章模块化程序设计技术 11.1.2 程序模块的生成 (1 )程序功能描述:正确描述整个程序需要完成的功能。 (2 )任务模块划分:根据程序的总体功能将程序分成若干功 能相对独立的任务模块,确切定义各模块应完成的任务及各任 务之间进行通信的方法,写出详细的模块说明。  (3 )编程调试:根据各任务模块的功能要求编写程序模块, 并进行功能调试。  (4 )总体调试:将各任务模块的目标代码连接在一起形成一 个程序并进行总体调试。  (5 )形成设计文档:将各模块的源程序及其说明合在一起形 成设计文档。 第十一章模块化程序设计技术 1.多模块程序的汇编  进行模块化程序设计时,模块的汇编、连接分两种情况。 第一,各模块独立编制源程序,然后用INCLUDE语句将要连 在一起的源程序文件插入到主程序模块中, 再由汇编程序将 各模块汇编成一个完整的目标代码程序(.OBJ ),此后,由 连接程序(LINK )进行连接,形成可执行文件。严格来讲, 这种情况并不是真正的模块化程序设计,而仅仅是将一个大 的源文件分成若干功能相对独立的小的源文件,程序的汇编、 连接与普通程序设计的过程相同。第二,各模块独立编制源 程序、独立汇编和调试,待调试正确后,再生成目标代码文 件,而后由连接程序将各目标代码文件连接在一起,形成可 执行文件。随后我们讨论这种情况的多模块程序设计。 第十一章模块化程序设计技术 2 .多模块程序的连接 进行模块化程序设计时,在规定了各模块功能以及各模块 相互之间的连接约定后,就可以独立编写、调试各模块源程序。 多个程序模块相连接时,并不需要将所有的代码段和数据段等 连接在一起构成一个大的代码段或数据段。在大多数情况下, 各程序模块仍然使用自己的分段,通过模块之间的相互调用来 进行工作。若有些程序模块需要连接在同一段内,则需要程序 设计人员在编制源

文档评论(0)

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

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

版权声明书
用户编号:7014141164000003

1亿VIP精品文档

相关文档