文档介绍:维普资讯
与汇编语言
指令代码程序之间的链接技术
武汉空军雷达学院吴保芳
摘要: 本文针对言中, 相互只传递一个数据, 功能有限。倘若两模
语句和语句功能的不足以及汇编语言主块间需要传递多个数据乃至数据块,函
程缔调用语言子程序的困难, 阐明解决办数则无能为力了。这对用户来说是一个相当
法。实现了以最小软件开销达到扩展功能之目
苛刻的限制。
的。
在仔细读过解释程序之后,要解
决多个数据的传递问题是不困难的。例如汇
语言是~Ⅱ
编语言子程序要调用程序中的某个变
微型计算机上配置的浮点语言系统,
量,可以先调用解释程序中查找变量
具有较强的运算功能和绘图功能, 使用特别
地址的子程序, 求得该变量的存放地址, 然
灵活,很受用户欢迎。但在实时控制等应用
后调用通用传递子程序将该变量值送到汇编
场合,需要用机器语言程序进行中断和时钟
子程序指定的单元。例如: 程序
管理、数据采集及驱动过程通道等等。若使
两者互相调用, 实现数据资源的共享, 提高,变量名第字节
处理速度是很有实际意义的事情。. ,变量名第字节
,变量名存入, 单元
然而, 在Ⅱ微型机上实现上述
查找指定的变量地址
两种语言程序的相互调用,确实是一种不好●
掌握,却又相当有用的技术。这将遇到两个返回后, 变量地址的低字节在中, 高
问题需要解决: 一个是两种程序模块如何链字节在中。若找不到指定变量, 该查找予
接另一个是两程序模块之间如何传递数程序将这次查的变量作为新的变量存放在筒
据。单变量存贮区的末尾, 其值为零。数组变量
对于Ⅱ微型机,在这两个问题的首指针, 和尾指针,中
上作比较深入讨论的资料尚不多见, 尤其是的内容顺延七个单元的地址。当然,若变最
汇编语言主程序调用语言子程序这个名正确, 变量区中确有, 该子程序在一次扫
难度比较高的技术问题, 还没有资料涉及描中旨定能找到。
到。因此, 本文将围绕这两个问题, 阐明程找到后,如果该变量值要立即直接参与
序设计技术, 与广大读者切磋。运算、处理, 可根据需要在程序后续上一
一
、语言主程序调用汇编语言子条调用传递子程序的指令将
程序变量值装入主浮点累加器或
语言有两个语句专将变量值装八辅助浮点累加器
供调用汇编语言子程序用: 。
其一为,其二为同样可以将汇编语言程序的数据传递给
由语句功能知,前者仅有链接功能, 没程序变量区中的某个变量。编程的第
有传递数据的功能。后者虽然二者兼备,但一步同样要找到变量区的指定变量的存贮
· ·
维普资讯
地址, 再调用传递予程序进行。假二、汇编语言杰程序调用语言子
编语言程序的数据在巾, 源程为: 程序
程序在/系统下,汇编青程序调用高
级语言子程序是很容易实现的例如汇编语
’言主程序调用子程序, 因为
有功能很强的系统软件如编译、链接软件
将指定变量的低位地址送的支持。而是一种会
中的数据传送给变量区话式语言, 程序本身是由特征字或称保留
中指定变量
字、码字符等构成的语句行组成,并
这样该变量就赋给了新值。相当于执行
不是可直接运行的机器代码,而是由解释程
了语言中的赋值语句。
序