导航:首页 > 软件知识 > 宏与子程序什么意思

宏与子程序什么意思

发布时间:2023-02-28 13:00:57

① 什么是子程序, 什么是宏程序,

在一个加工程序中,如果其中有些加工内容完全相同或相似,为了简化程序,可以把这些重复的程序段单独列出,并按一定的格式编写成子程序。主程序在执行过程中如果需要某一子程序,通过调用指令来调用该子程序,子程序执行完后又返回到主程序,继续执行后面的程序段。子程序(subroutine)是一个概括性的术语,任何高级程序所调用的程序,都被称为子程序。它经常被使用在汇编语言层级上。子程序的主体(body)是一个代码区块,当它被调用时就会进入运行。
数控系统为用户配备了强有力的类似于高级语言的宏程序功能,用户可以使用变量进行算术运算、逻辑运算和函数的混合运算,此外宏程序还提供了循环语句、分支语句和子程序调用语句,利于编制各种复杂的零件加工程序,减少乃至免除手工编程时进行繁琐的数值计算,以及精简程序量。宏程序指令适合抛物线、椭圆、双曲线等没有插补指令的曲线编程;适合图形一样,只是尺寸不同的系列零件的编程;适合工艺路径一样,只是位置参数不同的系列零件的编程。较大地简化编程;扩展应用范围。

② 汇编里面的宏和子程序有什么区别

子程序是被调用的,某子程序只有一份。宏是在编译时反复被复制的。

③ 宏程序与子程序调用与区别

1.在汇编后产生的.obj文件中,子程序定义依然存在,而宏定义却不复存在。
2.子程序调用是在执行时通过CALL指令完成的,而宏调用是在汇编时进行宏展开,被相应宏体所取代。
3.将多次调用的一段代码定义为宏指令,与使用子程序相比,其执行速度要快(因为过程需要调用和返回),但目标代码长。
4.宏指令的参数是在汇编时进行形实替换的,而子程序的参数是在执行时通过寄存器或堆栈等方式传递的。

大概想到这些,供参考

④ 你好,看了你的回答,想问你下,什么是宏程序和子程序,两个有什么区别啊

其实说起来宏就是用公式来加工零件的,比如说椭圆,如果没有宏的话,我们要逐点算出曲线上的点,然后慢慢来用直线逼近,如果是个光洁度要求很高的工件的话,那么需要计算很多的点,可是应用了宏后,我们把椭圆公式输入到系统中然后我们给出Z坐标并且每次加10um那么宏就会自动算出X坐标并且进行切削, 实际上宏在程序中主要起到的是运算作用..宏一般分为A类宏和B类宏.A类宏是以G65 Hxx P#xx Q#xx R#xx的格式输入的,而B类宏程序则是以直接的公式和语言输入的和C语言很相似在0i系统中应用比较广.

子程序的应用
1)零件上若干处具有相同的轮廓形状,在这种情况下,只要编写一个加工该轮廓形状的子程序,然后用主程序多次调用该子程序的方法完成对工件的加工。
2)加工中反复出现具有相同轨迹的走刀路线,如果相同轨迹的走刀路线出现在某个加工区域或在这个区域的各个层面上,采用子程序编写加工程序比较方便,在程序中常用增量值确定切入深度。
3)在加工较复杂的零件时,往往包含许多独立的工序,有时工序之间需要适当的调整,为了优化加工程序,把每一个独立的工序编成一个子程序,这样形成了模块式的程序结构,便于对加工顺序的调整,主程序中只有换刀和调用子程序等指令。
编辑本段调用子程序M98指令指令格式:M98P__××××
指令功能:调用子程序
指令说明:P__为要调用的子程序号。××××为重复调用子程序的次数,若只调用一次子程序可省略不写,系统允许重复调用次数为1~9999次。

⑤ 子程序与宏指令在程序的使用中有何共性

宏与子程序都可以用一个名字定义一段程序,以简化源程序的结构和设计。二者的区别:
1、在源程序中,通过书写宏名来引用宏,而子程序是通过CALL指令来调用;
2、宏调用是通过宏扩展来实现的,宏引用多少次,就相应扩展多少次,所以,引用宏不会缩短目标程序;而子程序代码在目标程序中只出现一次,调用子程序是执行同一程序段,因此,目标程序也得到相应的简化
子程序
优点:模块化,节省内存,可被多次调用,编程效率高。
缺点:额外开销(保存返回地址,计算转向地址,传递参数等)大,增加了执行时间。适用于子功能代码较长、调用比较频繁的情况。
宏调用:
优点:参数传送简单,执行效率高。
缺点:不节省空间,适用于子功能代码较短、传参较多的情况

⑥ 宏指令和子程序的异同编程时如何选用(微机汇编)

宏程序是用逻辑语言!用某种指令表示出来,
子程序就是一个程序多次反复利用,比如打孔,然后攻丝,那么就可以把它设为子程序,然后在主程序中调用就可以了,简化程序

阅读全文

与宏与子程序什么意思相关的资料

热点内容
谷歌交易平台哪个靠谱 浏览:165
程序员会什么技术 浏览:45
荣耀手环5如何获取心率数据 浏览:542
网上买火车票需要下载什么程序 浏览:102
哪个快递代理好点 浏览:282
如何快速升级交易者 浏览:44
空调怎么代理维修 浏览:813
数据湾网站被攻击怎么处理 浏览:146
母婴必须准备哪些产品 浏览:748
理科数据表格在哪里去找 浏览:330
高县到雅安职业技术学校多少公里 浏览:845
生命周期产品是什么意思 浏览:676
荣耀magic2如何关闭后台程序 浏览:649
交易转账为什么超额 浏览:227
查采购信息哪个网站好 浏览:61
微信小程序登录怎么登 浏览:367
重要信息怎么涂鸦 浏览:705
如何查询快递公司寄件信息 浏览:542
杭州库存市场怎么停车 浏览:965
什么情况需要减少产品 浏览:698