第4 5章 汇编语言.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文档。上传文档
查看更多
第4 5章 汇编语言

* * * * * * * * * * * * * * * 堆栈示意图 子程序的嵌套 一个子程序作为调用程序去调用别的子程序,这种结构称为子程序的嵌套。 CALL SUB1 CALL SUB2 RET CALL SUB3 RET … … … … … … 主程序 SUB1 SUB2 SUB3 … … RET 注意: 堆栈空间的大小是否足以保存断点和相关寄存器参数 在编写规模较大的汇编语言程序时,可以将整个程序划分成为几个独立的源程序(或称模块),然后将各个模块分别进行汇编,生成各自的目标程序,最后将它们连接成为一个完整的可执行程序。 各个模块之间可以相互进行符号访问。在一个模块中定义的符号可以被另一个模块引用,称这类符号为外部符号。而将那些在一个模块中定义,只在同一模块中引用的符号称为局部符号。 为了进行连接以及在这些将要连接在一起的模块之间实现互相的符号访问,以便进行变量传送,常常使用以下几个伪指令:NAME、END、PUBLIC和EXTRN。 五、外部引用与全局说明 1. PUBLIC PUBLIC伪指令说明本模块中的某些符号是公共的,即这些符号可以提供给将被连接在一起的其他模块使用。 其格式为: PUBLIC 符号[,…] 其中符号可以是本模块中定义的变量、标号或数值的名字,包括用PROC伪指令定义的过程名等。PUBLIC伪指令可以安排在源程序的任何地方。 2. EXTRN EXTRN伪指令说明本模块中所用的某些符号是外部的,即这些符号在将被连接在一起的其他模块中定义(在定义这些符号的模块中还必须用PUBLIC伪指令说明)。其格式为: EXTRN 名字:类型[,…] 其中的名字必须是其他模块中定义的符号;类型必须与定义这些符号的模块中的类型说明一致。 变量,类型可以是BYTE、WORD或DWORD等 标号和过程,类型可以是NEAR或FAR; 数值,类型可以是ABS。 例如:外部过程的调用 一个模块调用另一个单独汇编的模块中的过程称为对外部过程的调用。 为了实现外部过程调用,应该在主模块的外面用EXTRN说明被调用的外部过程名和类型,而调用的子模块中用PUBLIC说明相应的名字为全局过程名。 主模块和子模块的结构如下: ; MP.ASM MAIN_PROG EXTRN SUB_PROG:FAR CODE SEGMENT MAIN_PROG PROC FAR ... CALL SUB_PROG ... RET MAIN_PROG ENDP CODE ENDS END MAIN_PROG ;SP.ASM SUB_PROG CODE SEGMENT PUBLIC SUB_PROG SUB_PROG PROC FAR ... RET SUB_PROG ENDP CODE ENDS END 例5.15 多字节加法并显示结果(假设和的字节数不增)。 本例中,主模块调用三个子过程,其中回车换行CYLH子过程是近过程,位于主模块中,另外两个过程多字节加法EXM5_15B和多字节显示EXM5_15A是独立的两个模块,为外部调用。 程序见P92 本章结束! 重点掌握: 汇编语言源程序的结构 常用伪指令 汇编语言程序设计的基本方法 完成课后练习 * * * * * * * * * * * * * * * * * * * * * * * 完整程序如下: DATA SEGMENT A DB  5FH DATA ENDS CODE SEGMENT ASSUME CS:CODE,

文档评论(0)

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

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

1亿VIP精品文档

相关文档