找答案的高端用户(找答案钻石及双钻级别的用户)将尽可能从此问题下的所有回
答中,为您推荐最佳答案。届时您可以根据推荐数采纳答案。
如果自提问时间起7天内您仍无法选出最佳答案,您可以选择“无满意答案”关闭此问题。
在回答你的问题之前对这段程序的含义注解一下:
L P##A //将间接寻址指针(这里是暂态变量#A)装入累加器1
LAR1 //将累加器1的内容送至地址寄存器1(AR1),即调用功能某个FC中暂态变量#A
L 5 //将整数+5装入累加器1
L W[AR1,P#0.0] //将地址寄存器1(AR1)的内容加上偏移量P#0.0(指针值)进行“与”操作,并把结果装入累加器1(具体参考区域内寄存器间接寻址以及地址指针区域标识位的含义),同时把整数+5装入累加器2
== 1 //把上述累加器1的值与整数+5进行比较
JC B1//如果上述比较结果相等(RLO=1),则跳转
关于M[AR1,P#0.0]什么时候才等于5执行JC B1的程序,应该是如下情况,你的程序中W应为M:
P#0.0的指针值为:2#0000 0000 0000 0 000 0000 0000 0000 0 000(其中位3-18为字节编号,描成黑色,位0-3为位号
要想W[AR1,P#0.0]操作结果为5,AR1的值必须是:AR1=2#0000 0000 0000 0 000 0000 0000 0010 1 000
这样累加器1与指针值P#0.0 相与的结果才为5,即功能FC中暂态变量必须是2#0000 0000 0000 0 000 0000 0000 0010 1 000
首次回答问题,获得
双倍西币积分!
立即成为技术知识分享的一员!
找答案微信小程序
提问
搜索
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!