发那科机器人子程序完成后跳入主程序怎么执行

发那科机器人子程序完成后跳入主程序怎么执行,第1张

1 子程序完成后,需要通过RET指令返回到调用该子程序的主程序中。

2 RET指令会将子程序的返回地址d出堆栈,并跳转到该地址执行主程序。

3 在主程序中,可以继续执行下一条指令,完成整个程序的执行。

1.RET指令的功能:从堆栈中退出pc的高8位和低8位字节,将堆栈指针减2,并从pc值开始继续执行程序,不影响任何标志。

2.RET指令的释义:为子程序的返回指令。

3.RET指令和CALL指令、RETF指令的相关情况:都是转移指令,可用于修改IP,或CS和IP,可用来实现子程序的调用。

4.RET指令可用栈中的数据,修改IP的内容,实现近转移。

5.RETF指令可用栈中的数据,修改CS和IP的内容,实现远转移。

子程序名相当于标号,表示本过程的符号地址。

过程有NEAR和FAR两种类型,FAR型的过程可供段间调用,NEAR型过程仅供段内调用。 在一个过程中,至少要有一条返回指令RET,它可以书写在过程中的任何位置,但是过程执行的的最后一条指令一定是RET。

子程序在其任务完成后,执行的最后一条汇编指令是RET。根据对该子程序的调用是段内调用还是段间调用,其要实现的 *** 作是不相同的。如果是段内调用,那么RET指令的功能只是把存放在堆栈里的返回地址送IP寄存器;如果是段间调用,那么RET指令的功能就是要把存放在堆栈里的返回地址和段地址,分别送IP寄存器和CS寄存器。因此,RET指令的使用也有多种形式:段内返回、段内带立即数返回、段间返回和段间带立即数返回。


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

原文地址: https://outofmemory.cn/yw/7891693.html

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

发表评论

登录后才能评论

评论列表(0条)

保存