正在加载图片...
段名ENDS (1)组合类型 (2)‘类别 2. GROUP伪指令 段组名 GROUP段名(,段名, (1)段组名 (2)段名 9.2.2模块间的交叉访问 1.伪指令 PUBLIC和 EXTRN (1)伪指令 PUBLIC PUBLIC标识符,标识符 (2)伪指令 EXTRN EXTRN标识符:类型,标识符:类型 2.模块间交叉访问时的编程考虑 3.建立完整的可执行文件 (1)将各源程序模块分别汇编,并建立各自的目标模块(即建立各自的*OBJ文件)。 (2)用连接程序LINK将这些目标模块连接成一个可执行文件 (3)多个模块连接成一个可执行文件后,该文件只有一个启动地址,所以,连接成 个完整程序的各个源模块中只能有一个源模块中的结束伪指令END可以带表达式,以指 出整个程序的启动地址 【例9-5】多模块程序设计,利用多模块实现两个32位数的相乘。 9.3汇编语言与高级语言程序的连接 汇编语言和高级语言混合编程,需要解决两个主要的技术问题: 1.是不同语言程序模块之间的连接, 2.是调用过程中参数的传递方法。 9.3.1调用协议段名 ENDS (1)组合类型 (2)‘类别’ 2. GROUP 伪指令 段组名 GROUP 段名〔,段名,···〕 (1)段组名 (2)段名 9.2.2 模块间的交叉访问 1. 伪指令 PUBLIC 和 EXTRN (1)伪指令 PUBLIC PUBLIC 标识符,标识符,… (2)伪指令 EXTRN EXTRN 标识符:类型,标识符:类型,… 2.模块间交叉访问时的编程考虑 3.建立完整的可执行文件 (1)将各源程序模块分别汇编,并建立各自的目标模块(即建立各自的*.OBJ 文件)。 (2)用连接程序 LINK 将这些目标模块连接成一个可执行文件。 (3)多个模块连接成一个可执行文件后,该文件只有一个启动地址,所以,连接成 一个完整程序的各个源模块中只能有一个源模块中的结束伪指令 END 可以带表达式,以指 出整个程序的启动地址。 【例 9-5】多模块程序设计,利用多模块实现两个 32 位数的相乘。 9.3 汇编语言与高级语言程序的连接 汇编语言和高级语言混合编程,需要解决两个主要的技术问题: 1.是不同语言程序模块之间的连接, 2.是调用过程中参数的传递方法。 9.3.1 调用协议
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有