找答案的高端用户(找答案钻石及双钻级别的用户)将尽可能从此问题下的所有回
答中,为您推荐最佳答案。届时您可以根据推荐数采纳答案。
如果自提问时间起7天内您仍无法选出最佳答案,您可以选择“无满意答案”关闭此问题。
问题
取消精华
首页精华问答
取消推荐
高端用户推荐
申请置评
已申请置评
修改
修改标签
添加标签
官方认证
取消官方认证
修改标签
添加标签
转移分类
删除
{{itemCategory}}
TAR1 #AR1TEMP
TAR2 #AR2TEMP
并且在FC结尾处相应的存在
LAR1 #AR1TEMP
LAR2 #AR2TEMP
OPN DB [#DBTEMP]
OPN DI [#DITEMP]
请问高手,为什么在FC的开始和结尾处要添加/save system pointer和 /restore system pointer的相关语句呢?其意思是什么呢?谢谢
收藏({{answerDetail.Q_FavoriteCounts}})
手机扫码追踪该问题,
觉得实用,立即去分享!
点击复制链接
专家建议
取消最佳答案
修改
为什么在FC的开始和结尾处要添加/save system pointer和 /restore system pointer的相关语句呢?其意思是什么呢?
这与程序被中断时将相关的内容压入堆栈,返回中断时又弹出堆栈的效果相同。这是应用在特殊的地方,即在同一程序段中有改变、恢复地址指针及数据块号的需求。一般如无上述需求,则不需这些语句。通常,调用FB/FC时,系统具有自动保存与恢复调用前系统数据的功能,不需用户顾及。
上述程序是:
、保存当前打开的数据块号、背景数据块号及当前地址指针到临时存储单元;
、恢复被保持的地址指针内容,并打开被保持的数据块及背景数据块。
上述两个程序段所要实现的功能是在执行某程序段时为了保护当前程序的现场(例如当前地址指针、当前打开的数据块等)。并在此后又恢复被保护当前程序的现场。
这与程序被中断时将相关的内容压入堆栈,返回中断时又弹出堆栈的效果相同。
等您来回答
换一换
{{item.CoinValue}}西币
{{item.VisitNum}}人想问
本版相关问题
换一换
专家置评
首次回答问题,获得
双倍西币积分!
立即成为技术知识分享的一员!
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!

西门子商城