发布于 2012-07-25 17:04:46
33楼
我来点评一下这段程序:
1、指针参数最好用&XXXX生成。你用16#0800常数作区号,限定了V区。用&可生成指针可达的任何区,就是你可以对V、M、I、Q、AI、S、SM、T、C等区域选最大最小值,增加通用性。
2、直接可以用输出参数的变量作为临时最大最小值的变量,省掉完成后的结果传送;
3、你在21楼的程序中,是先把等比较的数取出放入中间变量,而上的程序则直接采用间址参与比较,4个间址操作比较浪费时间;
4、使用&生成参数后,状态输出只剩用N的判断了,可简化成如下指令:
LDW>= LW4, 2
= L6.0
not
cret
not
decw LW4 //将"N_DATA"的内容减1,存入"N_DATA"
........