80X86语言电子教案(6子程序设计)_图文._6章程序设计语言

2020-02-29 教案模板 下载本文

80X86语言电子教案(6子程序设计)_图文.由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“6章程序设计语言”。

堆栈法的优缺点 优点 不需另开存储单元 栈深度的影响 缺点 编写程序较复杂 址混在一起 四 2 子程序的参数传递方法 但在 因为数据和返回地 传递的参数仅受堆 多模块之间的参数传递 多模块可以使用前面介绍的参数传递方法 使用约定单元法时 还可以采用以下方法 定义同名的COMMON段 一般的外部变量引用 定义同名的PUBLIC段 1 多模块的符号定义 源程序中定义的符号可以分为局部符号和外部符号 局部符号 外部符号 在本模块定义 在某模块定义 又在本模块中引用的符号 又在另一模块中引用的符号 定义外部符号 PUBLIC 符号名[ 符号名] 引用另一模块中定义的外部符号 EXTRN 符号名 类型[ 符号名 类型] 有了这两个伪操作就提供了模块间相互访 问的可能性 而且它们的使用必须相匹配

例;source module 1 Extrn var2:word,lab2:far public var1,lab1 Data1 segment Var1 db ? Var3 dw ? Var4 dw ? Data1 ends Code1 segment Module1的程序代码 Code1 ends End start 包括标号lab1;source module 2 Extrn var1:byte,var4:word public var2 没有相应的 Data2 segment PUBLIC声明 Var2 dw 0 Var3 db 5 dup(? Data2 ends 局部变量重 Code2 segment 复定义 Module2的程序代码 Code2 ends End;source module 3 Extrn lab1:far public lab2, lab3 Code3 segment Module3的程序代码 Code3 ends End 不同模块中的局部符号可以重名 没有相应的 EXTRN引用 但是 外部符号不能重名 用EXTRN引用的外部符号 必须在另一模块声明为外部符号 2 多个模块之间的参数传递方法 可以使用前面所讲的参数传递方法 对于约定单元法 方法一 方法二 方法三 如何实现不同模块中参量的引用 定义同名的COMMON段 一般的外部变量引用 定义同名的PUBLIC段 参见书上的例子

一 子程序的过程定义伪操作 子程序名 PROC 子程序体 子程序名 ENDP 属性 二 子程序的调用和返回 CALL RET DST 三 子程序设计中要注意的问题(1 寄存器值的保存与恢复(2 保证堆栈平衡 四 1 子程序的参数传递方法 单模块参数传递 1 2 3 寄存器法 约定单元法 堆栈法 直接访问模块变量法 地址表法 2 多模块之间的参数传递 可使用上述三种方法 对应于约定单元法 又可采用以下方法 定义同名的COMMON段 一般的外部变量引用 定义同名的PUBLIC段

《80X86语言电子教案(6子程序设计)_图文..docx》
将本文的Word文档下载,方便收藏和打印
推荐度:
80X86语言电子教案(6子程序设计)_图文.
点击下载文档
相关专题 6章程序设计语言 设计 子程序 教案 6章程序设计语言 设计 子程序 教案
[教案模板]相关推荐
    [教案模板]热门文章
      下载全文