- 艾宝物联IOBOV® ─ 工业无线测控专家
十进制减法运算指令举例
分析程序功能
当00000ON时:
① 执行指令CLC将CY清零;
② 执行指令SUB,用HR00的 内容减去DM0000的内容,再减去CY,将差存放在HR01;
若运算无借位,CY=0,触点25504 OFF,执行指令MOV置HR02为0(记忆CY状态);
若运算有借位,CY=1,触点25504 ON,执行CLC清CY。
③若运算有借位,因为HR01的 内容是差的十进制补码,故应再作一次减法运算。
所以运算有借位时,要清CY,再执行一次指令SUB,用# 0 减去HR01的 内容,再将差存放在HR01。
④将HR02置1 (记忆CY状态)
该程序段使用了分支指令,只有当00000 ON时,程序才执行。