精华内容
下载资源
问答
  • 一般子程序的返回用
    万次阅读
    2020-12-29 03:58:47

    什幺是子程序?

    *

    在计算机科学中,子程序(英语:Subroutine, procedure, function, routine, method, subprogram, callable unit),是一个大型程序中的某部份代码,由一个或多个语句块组成。它负责完成某项特定任务,而且相较于其他代码,具备相对的独立性。

    *

    一般会有输入参数并有返回值,提供对过程的封装和细节的隐藏。这些代码通常被集成为软件库。

    *

    函数在面向过程的语言中已经出现。是结构(Struct)和类(Class)的前身。本身就是对具有相关性语句的归类和对某过程的抽象。

    子程,子涵,还有子什幺好听?

    觉得带“子”,“梓”,等等同音的都不好听,据统计,目前孩子用这些字的已经占超高比例了,我这样生活圈子小的人,周围都有十几个叫子什幺的。

    子程子曰:"....." 中的两个"子"分别是什幺意思?

    子程子:前一个“子”字,意为夫子,引申为老师之意。后一个“子”字,为古代男子的尊称,意为先生。程子(公元1033~1107年),名颐,字正叔,学者称为伊川先生。北宋哲学家、教育家。曾与其兄程颢学于周敦颐,并同为北宋理学的奠基者,世称“二程”。讲学达三十余年,其学以“穷理”为主。

    M98调用子程序是什幺意思?它的含义是什幺?什幺情况下才能用到这代码?请高人详细指点下,感激不尽。

    M98代码的含义是调用子程序,格式是:

    M98 P _ _ _ _ _ _ _ ;

    P 后面最多可写7位数,后4位为子程序号,前三位为调用次数。

    当一个程序中有若干完全重复的程序段时,可将这些程序段提出来,另编成一个程序,用M99结束,作为子程序。原程序为它的主程序。

    主程序运行到需要子程序内容的地方,用M98 P______;调用子程序运行。子程序结束时会回到主程序调用的程序段处,继续向下运行。

    可用子程序的情况太多了,一个主程序往往有许多子程序。

    打了不少字了,几句话说不清楚,看系统的说明书,认字的人就能看明白。

    有不明白的地方,多交流。

    你理解的对,装夹多工件同时加工、相同的加工轨迹使用子程序可简化程序。

    平面轮廓使用不同刀补完成粗、半精、精加工。

    分层多次下刀完成较深平面轮廓的加工。

    一组相同的孔多次换刀加工,孔位坐标可用子程序。

    等等。例子太多了。

    如能灵活应用,可用的地方太多了!在工件加工中,一个主程序可能用许多子程序。

    我干加工中心20多年,可以互相交流使用经验。

    如在同一平面上对不同位置的三个孔进行精铣:(FANUC)

    主程序

    O1000

    N10

    N20

    :

    :

    N60G90G00X-200Y0(1孔位)

    N70M98P1001

    N80G90G00X0Y0 (2孔位)

    N90M98P1001

    N100G90X200Y0 (3孔位)

    N101M98P1001

    :

    :

    N500M30

    子程序

    O1001

    N10G91G00Z-25

    N20G01G41X25Y-25D01F100

    N30G02X25Y25R25

    N40I-50

    N50X-25Y25R25

    N60G01G40X-25Y-25

    N70G00Z25

    M99

    数控车床子程序是什幺意思?

    1子程序的定义

    在编制加工程序中有时会遇到一组程序段在-个程序中多次出现或者在几个程序中都要使用它。这个典型的加工程序可以做成固定程序并单独加以命名这组程序段就称为子程序。

    2.使用子程序的目的和作用

    使用子程序可以减少不必要的编程重复从而达到减化编程的目的。主程序可以调用子程序一个子程序也可以调用下一级的子程序。子程序必须在主程序结束指令后建立其作用相当于一个固定循环。

    3子程序的调用

    在主程序中调用子程序的指令是一个程序段其格式随具体的数控系统而定FANUC-6T

    系统子程序调用格式为

    M98 P--L--

    式中 M98--子程序调用字

    p--子程序号

    L--子程序重复调用次数。

    由此可见子程序由程序调用字、子程序号和调用次数组成。

    4子程序的返回

    子程序返回主程序用指令M99它表示子程序运行结束请返回到主程序。

    5子程序的嵌套

    子程序调用下一级子程序称为嵌套。上一级子程序与下一级于程序的关系与主程序与第一层子程序的关系相同。子程序可以嵌套多少层由具体的数控系统决定在FANUC-6T系统中只能有两次嵌套。

    在c/c++中什幺是程序的模块、接口和子程序,分别都是什幺意思,如果有实例就更好了,谢谢

    程序的模块是指:例如整个项目程序实现一个打飞机的功能,这个功能分很多小功能(你的飞机开炮,移动; 敌人的飞机开炮,移动),就可以说敌人飞机实现代码所以部分叫成程序的一个模块

    子程序:就是指代码函数实现具体功能的函数,其中一个小函数实现飞机开炮功能就可以叫子程序,而主程序就是调用所有子程序的集合

    接口就是指:比如你这个程序中,有写一个子程序,而其他人也想做类似打飞机的游戏,想要你这个子程序代码,他要写吗?不用,你就写一个接口函数,开放给他用,然后他就通过调用你这个开放的接口,他也能实现你这个打飞机其中一个小功能

    易语言&子程序名是什幺意思

    子程序名()是表示直接跳到该子程序中继续运行代码。

    &子程序名 通常是用作某个命令调用来使用的。在命令里面需要使用子程序的话,就可以用这样的方法来获取子程序指针

    中断是什幺意思,和子程序的区别呢

    中断程序是在中断事件发生时调用,程序也不知道什幺时候有中断事件发生。子程序是在需要的时候调用,在程序里可以预见它的使用。

    因为中断是由系统调用的,不知道什幺时候中断,所以你可以选择允许中断或者不允许中断,这就好比你正在干工作时,电话铃响了,你可以选择接电话也可以选择不接电话,中断就好比电话铃,你不知道电话铃什幺时候响起。开放中断就是允许中断,就好比电话铃响允许你接电话,禁止中断就是不允许中断,就好比电话铃响不允许你接电话。子程序是条件调用的程序,你可以知道什幺时候调用,子程序是为了优化程序结构。

    简单一句,中断是随时发生的,时间不确定。而子程序则时间确定,跟系统设计顺序有关系,起简化、优化作用。用在随机事件,只是中断的一个应用。

    有些中断的应用,其事件是可以预料,也能确定的,比如说定时。

    子程序控制的内容与主程序是一样的,都是在扫描周期结束后才变化的,而中断就是马上去做,不等这个扫描周期结束 。

    中断是指计算机运行过程中,出现某些意外情况需主机干预时,机器能自动停止正在运行的程序并转入处理新情况的程序,处理完毕后又返回原被暂停的程序继续运行。

    计算机科学术语。指处理机处理程序运行中出现的紧急事件的整个过程。

    程序运行过程中,系统外部、系统内部或者现行程序本身若出现紧急事件,处理机立即中止现行程序的运行,自动转入相应的处理程序(中断服务程序),待处理完后,再返回原来的程序运行,这整个过程称为程序中断;当处理机接受中断时,只需暂停一个或几个周期而不执行处理程序的中断,称为简单中断。

    中断又可分为屏蔽中断和非屏蔽中断两类。可由程序控制其屏蔽的中断称为屏蔽中断或可屏蔽中断。屏蔽时,处理机将不接受中断。反之,不能由程序控制其屏蔽,处理机一定要立即处理的中断称为非屏蔽中断或不可屏蔽中断。

    非屏蔽中断主要用于断电、电源故障等必须立即处理的情况。处理机响应中断时,不需执行查询程序。由被响应中断源向CPU发向量地址的中断称为向量中断,反之为非向量中断。向量中断可以提高中断响应速度。

    参考资料

    编辑委员会.数学辞海.北京:中国科学技术出版社,2002

    子程序返回值是什幺意思,起什幺作用

    调用格式: 〈整数型〉 取字节集长度 (字节集 字节集数据) - 系统核心支持库->字节集操作

    英文名称:BinLen

    取字节集型数据的长度。本命令为初级命令。

    参数<1>的名称为“字节集数据”,类型为“字节集(bin)”。参数值指定欲检查其长度的字节集数据。

    红字,是返回值的数据类型:整数型,那幺他返回的就一定是123456~~~~~这些数字

    粗体,是返回值的意义:取字节集型数据的长度,那幺这个子程序的返回值,就是一个数据的长度。

    按键精灵中,子程序是什幺意思?

    语法:

    Sub 子程序

    内容

    End Sub

    ----------------------

    调用:Call 子程序

    ------------------------

    子程序的意思,子程序如一个箱子,你可以往里面安放各种代码,当你要用到里面的代码的时候,你就可以调用子程序,执行里面的代码。子程序一般是用在某段代码应用较多的时候,反复输代码太麻烦,不如存进一个子程序,想用的时候一句调用就可以了

    更多相关内容
  • 易语言子程序返回多维数组的实现方法源码,子程序返回多维数组的实现方法,返回列表框数组
  • 易语言子程序返回多维数组源码,子程序返回多维数组,返回列表框数组
  • 完整版子程序返回数组演示(自定义类型实现).e.rar
  • 子程序返回多维数组
  • 今天小编就为大家分享一篇关于易语言信息框调用子程序返回结果的代码,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
  • 汇编让易语言子程序返回通用型。@350246356。
  • 易语言源代码-子程序返回数组演示.e
  • 易语言汇编调用子程序返回源码
  • 汇编让子程序返回通用型.zip,通用型.e
  • 易语言汇编调用子程序返回源码。@易语言资源网站。
  • 子程序返回数组演示.rar
  • 易语言源代码-子程序返回数组演示(自定义类型实现).e
  • [神2也教你学E] - 子程序返回多维数组的实现方法,其实代码非常简单,就是利用了子程序参数来实现返回多维数组。
  • 2) 在汇编语言中,子程序其实就是以一个标号起始,最后有类似C函数的返回指令的一段代码块,主程序可以在中途调用该代码块(其实就是跳转到子程序执行),调用结束后再从子程序返回到调用处(其实就是从子程序处跳转回...

    1. 子程序实现的基础——跳转:

    1) 汇编中的子程序即等价于C语言的函数,即实现程序的模块化;

    2) 在汇编语言中,子程序其实就是以一个标号起始,最后有类似C函数的返回指令的一段代码块,主程序可以在中途调用该代码块(其实就是跳转到子程序执行),调用结束后再从子程序返回到调用处(其实就是从子程序处跳转回调用它的地方);

    3) 也就是说子程序实现的基础就是跳转,即需要转移指令的支持;

    2. 利用call和ret指令来调用子程序和从子程序返回:

    1) call的使用方法是:call 子程序入口处地址,该地址可以是标号,也可以存放在寄存器和内存中;

    2) ret的使用方法就是直接在子程序中使用ret指令即可,可以没有参数,执行该指令会直接返回至调用子程序的位置处;

    3) 这两条指令是如何实现的?

    i. 由于调用和返回都是通过跳转实现的,因此两条指令的背后肯定都修改了cs:ip;

    ii. 考虑到最后要返回至调用处,则肯定需要在调转至子程序处之前先保存好返回时的位置(即call后面一条指令的地址),待子程序运行完后再恢复该位置并赋给cs:ip,而保存和恢复的工具必然是栈了;

    iii. 因此call、ret其实是一组复合动作,其执行流程是:

    call proc_addr:

    push ++(cs:ip)

    jmp -> proc_addr

    ret:

    pop (cs:ip)    4) 由于call和ret背后也是转移,因此也是要分段内跳转和段间元跳转的:

    i. 段内跳转call:

    *1. call near ptr proc_tag:等价于jmp near ptr,因此也是一种位移转移,其中near ptr可以省略,但不建议这样做,将near ptr写上可以联想到jmp near ptr,这样不会导致记忆混乱,并且使程序清晰易读;

    *2. call 16-bit-register:子程序段内偏移地址存在16位寄存器中,等价于jmp 16-bit-register,因此是直接修改ip但不修改cs;

    *3. call word ptr 内存单元:子程序段内偏移地址存在内存单元中,等价于jmp word ptr 内存单元,也是只修改ip

    *注意:它们都会在跳转之前先push ip进行备份!没有段内你短转移!

    ii. 远跳转call:直接同时修改cs:ip

    *1. call far ptr proc_tag:等价于jmp far ptr

    *2. call dword ptr 内存单元:等价于jmp dword ptr,第16位是偏移地址,高16位是段地址;

    *注意:在跳转之前都会先保存cs:ip的值,顺序是先push cs再push ip;

    iii. 段内跳转ret:直接ret即可,其实就等价于pop ip

    iv. 远跳retf:注意,远跳是retf,即return far的缩写,f不要忘了,等价于pop (ip, cs),注意和远跳的call对应(栈是后进先出的!)

    5) call和ret要对应使用,即段内跳的call就和ret配合使用,远跳的call就和retf配合使用,千万不能交叉配合使用,虽然这样编译不会报错,但是一定会发生运行时错误或者是不可预料的错误,因为段内跳push和pop16位的地址,而远跳push和pop32位的地址,交叉使用就会相差16位,从而导致cs:ip指向异常!

    一定要牢记这点!

    4. 乘法指令mul:

    1) mul有两种类型,一种是两个8位相乘得到一个16位的结果,另一种是两个16位相乘得到一个32位的结果;

    2) 双8位相乘:一个乘数默认放在al中,另一个乘数可以放在任意一个8位寄存器或者内存中,结果默认放在ax中;

    3) 双16位相乘:一个乘数默认放在ax中,另一个乘数可以放在任意一个16位寄存器或者内存中,结果的高16位默认放在dx中,低16位默认放在ax中;

    4) 使用格式:

    ; 8-bit mul 8-bit

    moval, XXX

    mov8-bit-register/memory, XXX

    mul8-bit-register/memory

    ; -> ax

    ; 16-bit mul 16-bit

    movax, XXX

    mov16-bit-register/memory, XXX

    mul16-bit-register/memory

    ; -> [dx:ax]    5) 示例:

    100 × 10和100 × 10000:

    assume cs:code

    code segment

    dd 0

    start:

    moval, 100

    movah, 10

    mulah

    movax, 100

    movdx, 10000

    muldx

    movword ptr cs:[0], ax

    movword ptr cs:[2], dx

    movax, 4C00H

    int21H

    code ends

    end start运行结果:

    *1. ax -> 03E8H

    *2. 将结果保存在了代码段开头定义的数据区中,结果是000F4240H

    238d2f8a33ac7d298b2be23b6a5b8310.png

    展开全文
  • 完整版子程序返回数组演示.rar
  • 子程序返回数组演示.zip易语言程序源码资源下载子程序返回数组演示.zip易语言程序源码资源下载 1.适合学生做毕业设计 2.适合程序员学习研究 3.适合新手自学研究使用
  • 完整版子程序返回数组演示.e.rar
  • 子程序返回多维数组的实现方法
  • 中断服务程序与普通子程序有什么根本的区别? 答:中断服务程序是随机发生的,结束后要返回断点。普通子程序是安排好的,没有断点。
  • 完整版子程序返回数组演示(自定义类型实现).rar
  • 子程序返回数组演示(自定义类型实现).e.rar
  • 子程序返回数组演示(自定义类型实现).zip易语言程序源码资源下载子程序返回数组演示(自定义类型实现).zip易语言程序源码资源下载 1.适合学生做毕业设计 2.适合程序员学习研究 3.适合新手自学研究使用
  • 易语言源码易语言汇编调用子程序返回源码.rar 易语言源码易语言汇编调用子程序返回源码.rar 易语言源码易语言汇编调用子程序返回源码.rar 易语言源码易语言汇编调用子程序返回源码.rar 易语言源码易语言...
  • [神2也教你学E] - 子程序返回多维数组的实现方法,其实代码非常简单,就是利用了子程序参数来实现返回多维数组。
  • 汇编让易语言子程序返回通用型
  • 子程序返回多维数组的实现方法-易语言.zip
  • [神2也教你学E] - 子程序返回多维数组的实现方法,其实代码非常简单,就是利用了子程序参数来实现返回多维数组。@神2。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 959,685
精华内容 383,874
热门标签
关键字:

一般子程序的返回用