免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4395 | 回复: 7
打印 上一主题 下一主题

请教N010203/ HI/LO/EQ 指示器的用法 急!!! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-09-27 15:12 |只看该作者 |倒序浏览
各位大虾,下面这段代码怎么理解,主要是怎么理解61指示器的说明 61在N01处.
N01和02/03处有区别吗?HI/LO/EQ又是如何详细工作的呢?对于这些指示器我有点疑惑,请指教...


61                MOVELDSPCLV    IREF01
61                UPDATIPI100IM
        DSPPRD    CHAINVXIIML01             66
        *IN66     IFEQ *OFF
61                MOVELBCSCUS    VFUA02
61                UPDATVXIIMR
                  ENDIF


第二个问题是.

  A0DATE    BEGSR

.....
.....(中间省略...)

$A0DAT         ENDSR


在"$A0DAT         ENDSR" 处程序不会出现错误吗?又是怎么理解Factor 1处的$A0DAT.请赐教....

[ 本帖最后由 sy_huang 于 2009-9-28 09:29 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2009-09-28 09:31 |只看该作者

回复 #1 sy_huang 的帖子

你应该看看reference,
你提到的:
1:  61的值为'1'表示执行对应的语句,否则不执行
2: HI/lo/eq需要和实际的操作关键字来作出判断的,
  例如 DSPPRD    CHAINVXIIML01             66中的chain,它只适用hi和lo,而hi和lo还是有区别的,其中hi表示记录是否找到了,而lo表示chian是十分出错了...所以说hi/lo/eq是不能一概而论的...

论坛徽章:
0
3 [报告]
发表于 2009-09-28 09:36 |只看该作者

回复 #1 sy_huang 的帖子

忘记回答你的第二个问题
$A0DAT         ENDSR这里使用$A0DAT是一个标号,这是endsr操作数决定的,也是系统支持的.

论坛徽章:
0
4 [报告]
发表于 2009-09-28 09:58 |只看该作者

谢谢 huangxkst (麒麟)

第一个问题我已理解.

第二个问题是 "$A0DAT    ENDSR" 处的 $A0DAT有什么作用吗? 我发现程序中 $A0DAT没有一处调用啊. 此参数是用来干什么的.按照
道理不用"$A0DAT"处为空也可以啊.为什么此函数结束处还要写上"$A0DAT"呢? 有什么作用?!

论坛徽章:
0
5 [报告]
发表于 2009-09-28 10:06 |只看该作者

回复 #4 sy_huang 的帖子

这是一个label,一般给goto使用的,你的程序可能有goto $A0DAT,表示跳转到$A0DAT,然后结束该子例程..

论坛徽章:
0
6 [报告]
发表于 2009-09-28 10:10 |只看该作者

回复 #1 sy_huang 的帖子

补充一下: 刚才没有说明白reference是什么,我的意思是说你可以看看rpg reference电子书。上面就有rpg的各种操作字的详细解释。

论坛徽章:
0
7 [报告]
发表于 2009-09-28 10:19 |只看该作者

回复 #6 huangxkst 的帖子

thanks a lot.

论坛徽章:
0
8 [报告]
发表于 2009-09-28 10:24 |只看该作者

回复 #7 sy_huang 的帖子

不客气。!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP