首页 | 本学科首页   官方微博 | 高级检索  
相似文献
 共查询到20条相似文献,搜索用时 15 毫秒
1.
七、堆栈在程序中,一个子程序能够供给许多地方使用。这样就产生了一个问题:如何记忆是从何处调用的子程序,以便正确返回。在例题三中,第3行调用延时程序后要返回第4行继续运行,第5行调用子程序后要返回第6行,不能错乱。程序是如何实现这一要求的呢?在计算机中采用了一种叫做“堆栈”的技术。所谓堆栈就是在存储器中预留一块叫“栈区”的地方,专门用来保存临时的数据。当主程序调用子程序时,计算机执行到CALL指令就自动将下一条指令的地址“压栈”保存到栈区,当  相似文献   

2.
在数控车削加工中,经常遇到需加工的零件上有若干处相同的轮廓形状或在加工中有反复出现的相同走刀路线,此时,只要将该部分用子程序编写,然后在主程序中用“M98”指令进行调用即可。这就能使程序简洁明了,节省内存空间。但应用子程序至少要占用两个程序名(即主程序和子程序各占1个)。有的数控系统程序总数只有64个,  相似文献   

3.
主程序或其他调用子程序的程序块称为“调用程序”。在调用子程序时,调用程序的实参要和被调用的子程序的形参之间进行数据传递,这种数据传递被称为“虚实结合”,因为形参又称为“虚拟参数”。  相似文献   

4.
子程序嵌套编程与主程序共用多个不同性质的宏变量时,将分解后最简形状单元的子程序通过主程序调用形成整体轮廓的倒角拟合大单元,再通过循环调用整体大单元拟合层,实现程序的大、小循环区间逻辑关系的合理套用,可实现一般手工编程无法做到的轮廓和曲面的便捷、高效加工.  相似文献   

5.
在实时控制或数据处理应用场合,经常需要用高级语言调用汇编语言子程序,以提高处理速度、节省内存或直接驱动过程通道。BASIC语言有专门的语句或函数(USR,CALL,…),调用汇编语言子程序的方法一般资料中都有介绍,但是用户要确定汇编子程序在内存中的绝对地址,另外BASIC程序本身运算速度慢,子程序功能不强(GOSUB语句不能传送数据,主程序和子程序中变量名要完全一致),开发多模块程序时十分不便。FORTRAN语言比BASIC运行速度快,子程序功能强,便于多模块连接,用户不需要确定汇编子程序在内存中的绝对地址,因此用FORTRAN和汇编混合编程更适于实时控制或数据处理应用,但是FORTRAN调用汇编语言子程序的方法在资料中介绍很少,使用户颇感困  相似文献   

6.
讨论汇编语言与C语言的混合程序设计技术。在大规模的程序设计中,汇编语言程序与高级语言程序相结合,充分发挥各自的优点,实现两种语言之间的混合编程,是解决实际问题的有效方法。在实际的程序设计中,C语言主程序可以调用汇编语言子程序,汇编语言主程序可以调用C语言子程序,也可以在C语言程序中嵌入汇编语言语句。在汇编语言与C语言的混合编程中,参数的传递、模块的连接以及调用关系的确定是值得注意的关键问题。  相似文献   

7.
PASCAL作为一种结构化程序设计语言,要求编程者尽量将程序分成子程序(程序块),甚至在子程序中再嵌套子程序。这就使得程序中使用的标识符存在一个作用域问题,当主程序和子程序中存在同名标识符时,它们的作用域很容易混淆,而在多人合作编制一个程序或者在不同的子程序中使用常用变量时容易出现同名标识符的情况。本文就此详细讨论一下PASCAL中的作用域问题。  相似文献   

8.
BASIC程序调用汇编子程序的难点在于如何正确地找出汇编子程序在内存存放的位置。字符串法使你不必考虑这个问题,从而避开了这个难点。因为字符串法是将子程序的机器码作为主程序的一个字符串由机器将它存于内存的字符串区。根本用不着用户操心子程序如何存放。当然,这样存放起来的子程序,既不会复盖其它程序,也不会被其它程序复盖,十分稳妥可靠。至于子程序的机器码,只要使用debug的u命令,就可由机器准确地给出,也不用用户发愁。而子  相似文献   

9.
在微机的实时应用中,人们经常采用硬件中断高级语言的办法来进行实时处理。由于中断服务程序必须用汇编语育进行编写,故为了满足实时性,有些功能不得不用汇编语言进行设计。大家知道,汇编语育程序的设计与调试比高级语言麻烦得多,因而如果能在中断服务程序中实现对高级语言子程序的调用,则将大大地缩短软件的研制时间,且交互性好,性能可靠。下面以IBM PC为例,说明在主程序为编译BASIC的情况下如何在中断服务程序里调用BASIC子程序,解决问题的关键是确定子程序的入口及修改子程序在编译后的最后一条  相似文献   

10.
DP801不仅可以点亮发光二极管、奏乐,而且还可以变成游戏机,丰富一下我们的业余生活。下面先介绍指令,然后介绍应用程序。一、介绍三条指令 1.调用指令指令助记符指令机器码书写方式:DY N 12N 说明:DY是“调用”的汉语拼音简称。这是一个两个字节的指令,12是操作码,N为操作数。指令功能:用于调用子程序。所谓子程序,也是一段程序,它是把程序中多次要用到的一组程序代码按要求的格式  相似文献   

11.
VERICUT校验用户宏程序   总被引:1,自引:0,他引:1  
一、用户宏程序 用户宏程序由于允许使用变量、算术和逻辑操作及条件分支,使得编制相同加工操作的程序更方便、更容易,可将相同加工操作编为通用程序,用户可以自行编辑软件包、固定循环程序.使用时,加工程序可用一条简单指令调出用户宏程序,和调用子程序完全一样.  相似文献   

12.
本刊1984年第3期由袁宗轩撰稿的“FORTRAN-80和汇编语言(Z80或8080指令代码)程序的实用连接技术”(简称“连接技术”)一文介绍了如何实现FORTRAN与汇编语言之间相互调用子程序的方法。很明显,这种连接技术的关键在于两种语言程序模块间的参数传递。对于从子程序向主程序返回(回送)运行结果或信息(如函数调用),即参数的双向传  相似文献   

13.
针对读者此一疑问,笔者找到并仔细核查了原文,认为存在以下两方面的问题。(1)程序错误该程序没能很好地处理FoxBase+在调用汇编语言子程序时应该注意的几项规定,一开头就错误地使用了远跳转指令;使汇编语言在返回FoxBase+时破坏了堆栈内容,造成死机。有关FoxBase+如何调用汇编子程序及调用时的注意事项,可参阅《电脑技术》杂志1995年第2期的《在FoxBase十中调用汇编语言子程序》一文。(2)使用错误在使用这一汇编语言子程序时也存在着错误。因为这个HTY.ASM不同于一般的完整的汇编语言源程序,它不能脱离FoxBase十而独…  相似文献   

14.
在利用MCS-51汇编语言编写单片机应用程序的时候,经常会用延时子程序来配合主程序功能的实现。大部分的延时子程序采用由MOV、NOP、DJNZ指令构成的多重循环程序来实现,然而由于个人编程思路的不同,表现出延时子程序的多样性,使得延时子程序的计算呈现出不定性和复杂性。尤其对于初学者来说,编制一段易于扩展、易于移植的延时程序,掌握延时程序延时长度的计算有一定的困难,因此,研究软件延时程序的模块化、时间长度计算的公式化显得十分必要。笔者在  相似文献   

15.
MS-DOS 2.0是单任务、单用户操作系统。但是,它可以象主程序调用子程序那样,在程序执行过程中调用另一程序(注意:不是子程序,而是程序,比如COM型或EXE型程序)。被调用程序称为子过程,调用程序称为母过程。母过程启动子过程后,要待子过程结束后,才能继续运行。子过程运行中,也可以调用另一程序(称之为孙过程)。子过程启动孙过程后,也要待孙过程结束后,才能继续执行。MS-DOS在同一时刻,两个或两个以上的过程不能同时并行运行。  相似文献   

16.
<正> 在单片微机系列中,为了消除按键输入信号的乒乓干扰,一般采取判有键按下否,如有调用延时子程序,然后再次判有键按下否,如有调用延时子程序,这样几次确认后转按键信号处理服务子程序。但当以查询方式监视多个输入频率较高的信号时,上述键盘输入信号处理就不能适应。为此设想在主程序大循环中  相似文献   

17.
程序请求     
2.1 引言 用户程序通过程序请求调用监督程序服务。这些请求是宏指令调用(macro calls),它们汇编在用户程序中,并由监督程序在执行时解释。程序请求由一个字的指令,后面跟以一个或几个变量(argument)所组成。例如: .WAIT LNKBLK是称为.WAIT的程序请求,后面跟以变量LNKBLK。宏指令或请求在汇编时由DOS汇编程序展开成指令列,它通过内中断转移,并传递变量到相应的监督程序子程序(Monitor routine)以实现特定的功能。请求.WAIT LNKBLK的汇编(语言)展开是: MOV ~#LNKBLK,-(SP) EMT 1 用户可以在程序中用宏指令调用或用等价的汇编语句编入一个请求。  相似文献   

18.
一、子程序(过程)设计 上一讲讲述了循环程序的设计方法。从循环程序中看到,反复利用一段程序进行计算或处理可以提高工作效率。但有些问题虽然有重复计算的工作,确很难用循环程序来实现。如某个程序中在不同的点上都需要执行一段特定的程序,不能用循环指令来实现,然而可以把这段程序抽出来,用于程序的方法来编程,当程序需要用该段程序时就调用该子程序。执行完该子程序后再返回到主程序。  相似文献   

19.
笔者最近为HI 9200A数字化仪(美国Houston公司产品)设计了一个接口,由高级语言主程序调用。接口程序由汇编语言编写。文中介绍了高级语言程序与数字化仪接口的设计方法。具体说明了主程序与接口子程序之间的参数传递、设备驱动以及读取数据等问  相似文献   

20.
目前,在PC机上开发的BASIC应用软件,有许多都需要调用汇编语言子程序,在BASIC主程序中使用BLOAD和CALL语句调用汇编语言子程序之前,供调用的子程序必须经过汇编、连接生成扩展名为。EXE的可执行文件,最后由BASIC语言的BSAVE语句在磁盘上建立该汇编子程序的内存映像文件。怎样建立,在不少有关资料中均介绍得较含糊。虽然在有的著作(张福炎、蒋新儿著,微型计算机IBM PC的原理与应用,南京大学出版社,第三章的第五节)中比较详细地叙述了此方法,但是,实际操作时却行不通,原因是其中  相似文献   

设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号