导航:首页 > 软件知识 > 返回程序开头是哪个指令

返回程序开头是哪个指令

发布时间:2023-02-12 18:43:06

㈠ 华兴系统m20K21是什么意思

M20是设定刀补号,K21是螺距为21mm。
华兴车床M指令:
M01条件停,M08工件夹紧,M02程序结束并停机,M09工件松开,M03主轴正转,M10开指定的继电器,M04主轴反转。
M11关指定的继电器,M05主轴停,M20设定刀补号,M06冷却开,M21程序结束并返回程序开头,M07冷却关,M71~M85继电器脉冲输出。

㈡ 返回主程序指令是什么~~单片机


我仔细看了一下所有人的回答,有根本没看懂楼主问题答非所问的,也有回答的差不离的,我来切一下重点好了。
楼主这所有问题其实归根结底就是一个问题,堆栈和SP(堆栈指针)的问题
CALL指令执行时,就是先把当前程序指针压入堆栈并使SP加1,然后开始执行CALL指令调用的子程序,当遇到RET指令时,把前面压入堆栈的程序指针取出并SP减1(出栈),然后就回到CALL程序调用前位置了。
JMP指令并不会把程序指针压入堆栈更不会影响SP(当然自己在JMP后用PUSH指令除外)。自然CALL调用后使用JMP指令跳转,最后遇到RET指令一样能回到CALL程序调用前位置。就算你在JMP指令后使用PUSH指令,只要和POP成对出现,还是会回到调用前的位置,不成对?这堆栈不能这么用的。。飞了。。飞了。
中断其实和CALL指令时一样的道理,至于用RETI就如张庚(3楼)兄弟说的中断是要多处理一些标志位。
至于调用CALL多少次出错,这还是堆栈和SP的问题。
如我上面所写,CALL指令一次就得压栈一次,而你在RET指令前又来一次CALL指令,那么还得压一次,这样一直下去堆栈指针愈来愈大,就会占用程序所要使用的RAM地址,自然肯定会出错,一半51单片机默认SP为07H,而一般编程RAM地址20H开始就会被程序占用,一算就知道了,大概10几20次吧,如果你中间还是用堆栈那么就少点,如果你的程序占用RAM的地址靠后那么就多点,不过一般够用是肯定的了

㈢ 8. 程序结束并且光标返回到程序头的代码是( ) A. M00 B. M02 C. M30 D. M03

C,执行该指令后,除完成M02的内容外,还自动返回到程序开头的位置,为加工下一个工件做好准备!谢谢

阅读全文

与返回程序开头是哪个指令相关的资料

热点内容
哪个是数字货币交易所 浏览:469
怎么辨别注塑产品密度 浏览:638
黄金交易单位有哪些 浏览:353
罗东农产品市场属于哪个区 浏览:582
国际产品前景如何 浏览:852
外汇交易场内资金如何配置 浏览:699
小程序怎么样获取网址 浏览:230
信息化会议纪要怎么表述 浏览:497
如何系统性学习股票交易 浏览:369
程序员工资一般多少月薪 浏览:540
郎都卫浴产品怎么样 浏览:264
微信小程序页面屏保后自动关闭是什么原因 浏览:580
数据库为什么会有空值 浏览:157
天猫如何产品入池 浏览:288
kwatch是什么程序 浏览:444
沪股通交易什么方式买入内地股 浏览:658
云南花胶如何代理 浏览:462
网贷大数据如何查 浏览:393
有哪些实用的手机应用市场 浏览:788
优信二手车招聘信息哪里有 浏览:722