在汇编语言程序设计中,主程序与子程序之间进行参数传递的方法有哪些

在汇编语言程序设计中,主程序与子程序之间进行参数传递的方法有哪些,第1张

对于参数个数可变的子程序,当参数不超过4个时,可以使用寄存器R0~R3来进行参数传递,当参数超过4个时,还可以使用数据栈来传递参数.

在参数传递时,将所有参数看做是存放在连续的内存单元中的字数据。然后,依次将各名字数据传送到寄存器R0,R1,R2,R3

如果参数多于4个,将剩余的字数据传送到数据栈中,入栈的顺序与参数顺序相反,即最后一个字数据先入栈.

再看看别人怎么说的。

某些汇编语言中,START,是伪指令,有特定的含义。

MAIN,在 C 语言中有意义。

在汇编语言中,就什么也不是。

可以随意使用,当标号、当变量,都行。

far和near是子程序调用时的参数。

如果子程序和调用程序在一个段内,子程序参数设置为near。

如果子程序和调用程序不在一个段内,子程序参数设置为far。

这里主程序定义为far是因为:

系统把主程序当作DOS调用的一个子程序,DOS内核与主程序不是在同一个段地址内,所以主程序参数要用far。

扩展资料:

应用:

1)零件上若干处具有相同的轮廓形状,在这种情况下,只要编写一个加工该轮廓形状的子程序,然后用主程序多次调用该子程序的方法完成对工件的加工。

2)加工中反复出现具有相同轨迹的走刀路线,如果相同轨迹的走刀路线出现在某个加工区域或在这个区域的各个层面上,采用子程序编写加工程序比较方便,在程序中常用增量值确定切入深度。

3)在加工较复杂的零件时,往往包含许多独立的工序,有时工序之间需要适当的调整,为了优化加工程序,把每一个独立的工序编成一个子程序,这样形成了模块式的程序结构,便于对加工顺序的调整,主程序中只有换刀和调用子程序等指令。

参考资料来源:百度百科-子程序


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11135511.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-13
下一篇 2023-05-13

发表评论

登录后才能评论

评论列表(0条)

保存