首页 | 本学科首页   官方微博 | 高级检索  
相似文献
 共查询到20条相似文献,搜索用时 15 毫秒
1.
本刊91年第5期刊登的王林同志的文章《编写及修改汇编语言程序的几点技巧》。讲了三个技巧: 1.带参数子程序的编制方法传递参数的方法多种多样,例如:可在寄存器或变量中传递给子程序。该方法是一种用堆栈传递参数的方法,最为常用。C语言即采用此方法传递参数给过程。另外,WINDOWS,Phoenix Technologies Ltd.的BIOS均采用了该方法。关于堆栈的使用还有一些技巧,笔者将在后面讨论。2.子程序实现多个入口最简单也最直接的方法是直接使用CALL指令,比如:在原文所举的例子中,使用指令CALL A1即可。  相似文献   

2.
子程序是单片机汇编程序中的重要组织形式。正确合理的编写子程序是实现高效变成的重要保证。本文从子程序的参数传递方法、子程序相容性的角度阐述了子程序设计中需要重视的问题。  相似文献   

3.
本文提出一种从“纯数学”方法来推导、简化、编写汇编语言计算子程序的新方法、新思路,解决了汇编语言计算子程序编学过程中经常遇到的一些难题。并对编写对数子程序过程中遇到的实际问题作了一些有益的探讨。  相似文献   

4.
<正> 《电子技术应用》1991年第10期介绍了一种带参数汇编子程序的方法,这无疑是一种很有用的编程技巧。但正如原文所说,作者给出的方法有一些不足之处。笔者觉得,原方法的主要缺点是由于不符合一般编程规则所致:调用子程序用了CALL 语句,而返回却没用RET 而以转跳替代,从而增加了对程序理解及子程序返回的难度。显然,根据所传递的参数的长度决定参数后面指令的实际地址偏移量,也不利于程序的维护。因为一旦需要改变参数长度,就要通过计算偏移量重新确定子程序转跳地址。  相似文献   

5.
<正> 在汇编语言的编程中,用户虽十分钟爱应用子程序,但由于此时子程序的参数传递并不如高级语言那么自然与直观,对大量参数传递子程序的编程往往会束手无策。因此不少编程者畏而不用之,这对程序的高效与简洁是十分不利的。现对带参数汇编子程序的编程技术作一浅探。  相似文献   

6.
汇编语言和高级语言不同,子程序不设虚参数(或称形式参数)。调用子程序时若需作参数传递,只好在调用子程序前将入口参数送入某些寄存器或给寻址入口参数的基址或变址寄存器赋值,出口参数的传递也需作同祥的操作,十分繁琐也容易出错。高级语言是通过虚实参数结合实现参数传递的,那么宏汇编语言能否实现虚卖结合呢?作者认为利用特殊宏处理字符&能在某种意义上实现类似功能,至少可为汇编语言源程序的编写带来不少方便。下面是一实例。在某踉踪测量雷达伺服系统软件设计中,要求在数字引导和自动跟踪这两种工作方式中实现变带宽控  相似文献   

7.
本文以供FORTRAN调用的宏汇编子程序为例,介绍了这种设备的数据格式及编写驱动程序的方法,对于编写其他类型数字化仪的驱动程序,也可作为参考。  相似文献   

8.
一、子程序设计 主程序与子程序间参数传递的方法 1.利用寄存器传递参数.该方法实现简单,调用方便. 2.利用内存单元传递参数.该方法优点是子程序要处理的数据或送出去的结果都有独立的存储单元,编写程序不易出错. 3.利用堆栈传递参数.该方法不占用寄存器和存储器单元.适用于参数较多且子程序有嵌套的情况.  相似文献   

9.
单片机延时程序时间长度的记忆方法   总被引:2,自引:0,他引:2  
在利用MCS-51汇编语言编写单片机应用程序的时候,经常会用延时子程序来配合主程序功能的实现.大部分的延时子程序采用由MOV、NOP、DJNZ指令构成的多重循环程序来实现,然而由于个人编程思路的不同,表现出延时子程序的多样性,使得延时子程序的计算呈现出不定性和复杂性.  相似文献   

10.
本文通过对用Pascal语言编写“雇员税务一览表”程序的讨论,说明子程序(过程与函数)在Pascal程序中位置的重要性:正确安排子程序可使程序结构合理、清晰、易读、易查错;不适当的子程序位置会导致整个程序无法工作。判断子程序位置正确与否的依据是在Pascal程序中,一切子程序均需先说明后调用。  相似文献   

11.
介绍SMA-1640A点阵液晶显示模块与8098单片机直接访问式接口电路的实现方法,提供了8098单片机汇编语言编写的典型应用子程序.  相似文献   

12.
第二讲 分支、循环及子程序设计举例 本讲通过实例介绍分支、循环和子程序设计方法与技巧。 1.分支程序 (1)利用条件转移指令实现分支,每次条件转移实现两路分支,n次条件转移可以实现n+1路分支。 例:编写求符号函数  相似文献   

13.
递归子程序的依赖性分析及其应用   总被引:10,自引:0,他引:10  
徐宝文  张挺  陈振强 《计算机学报》2001,24(11):1178-1184
程序依赖性是一种重要的程序分析、理解与维护方法,广泛应用于软件工程及软件逆向工程的各个方面,但递归子程序间的依赖分析一直是依赖性分析中的难点。为此,该文提出了一种新的递归子程序间的依赖性分析方法,它首先分析子程序内部的各种依赖关系;然后,结合子程序调用图分析子程序参数间的依赖关系;最后,通过模拟递归子程序的执行过程来分析它们之间的依赖关系。利用该文提供的方法可得到比较精确的递归子程序间的依赖关系。  相似文献   

14.
通用数据文件管理程序是用Z-80微型机的16K BASIC 语言编写而成。它具有十三个功能,并配有用科学院计算所设计的25K HANBASIC 语言编写的汉字输出程序。该程序的特点:(1)对于千变万化的各类企业报表,只要设计出相应的“格式子程序”和“计算子程序”,就可通过该程序建立在磁盘上,并由该程序管理。而“格式子程序”及“计算子程序”的设计方法简单易学。(2)建立在磁盘上的各类数据文件,调用汉字输出程序,均可打印出正规的企业报表。由于程序的特点,决定了应用的灵活性和通用性,可用于各行各业中的生产、计划、器材、财务等部门的数据处理工作。  相似文献   

15.
我们在编写汇编语言程序的时候,往往要将程序模块化,把一个大的程序分成几个功能块,每个功能块再下分几个子功能块,通过子程序之间的调用,一层一层地实现程序的功能。这就要求我们在编写程序时,除了在时间,空间上考虑外,还应考虑子程序使用的灵活性。如:怎样实现多入口子程序;怎样在子程序与调用程序间快速、方便地传递参数等。此外,在修改已有文件或更改系统文件时,为了尽可能地使前后的软件兼容,如何最少地变动原程序等等。解决这些问题,可以采用许多编程技巧,这里我仅列举一二,供大家参考。  相似文献   

16.
我们用FOXBASE与BASIC语言联合编写了本程序,既解决了.PRG文件太多带来的种种弊端,又克服了过程文件太大不便于修改之不足。本实用程序由一个主程序和四个子程序构成。其中主程序是用FOXBASE编写的,而四个子程序则是用BASIC语言编写的,目的在于加快分解与连接的速度。这五个程序段经分别编译后,连成一体。.PRG文件从过程  相似文献   

17.
下面以解释BASIC调用DOS功能请求的一个简单模块为例,介绍本方法的实施过程及其出入口参数的接口方法。先用WS或EDLIN编辑汇编子程序DOSFC2V.ASM(源程序清单附后),汇编子程序与BASIC可以相互传递参数,接口方法参见例程序注释。  相似文献   

18.
ModBus RTU单片机通信程序编写方法   总被引:1,自引:1,他引:0  
讲解如何利用ModBus通信协议,实现触摸屏与单片机的通信。详细介绍了单片机通信子程序、单片机应答程序、CRC校验程序的编写方法,给出了各程序的流程图。  相似文献   

19.
<正> 一、概述本系统由8位微型计算机和12位精度模数模转换接口板组成.系统管理程序的主程序用FORTRAN语言编写,而采样和数据输出两个子程序则用汇编语言编写.通过FORTRAN与汇编交叉处理技术,来实现主程序对子程序的调用.本系统采样速率可变,在可编程放大倍率为1时,  相似文献   

20.
提出了一种新的基于子程序关键类型的对象抽取方法,使用该方法实现的对象抽取工具通过计算面向过程的C系统中各子程序参数的类型复杂度,找出每个子程序的关键类型,将子程序与关键类型打包,抽取出独立的对象。本文还提出了可以简化数据类型复杂度计算的类型系数概念,这些概念及方法对非面向对象系统的软件维护与代码重用技术的研究具有一定的参考价值。  相似文献   

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

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