楼主最近还看过
装16#FFF到累加器1
装变量IN0到累加器1,16#FFF移动到累加器2中
如果累加器1不等于累加器2的值,就是IN0不等于16#FFF的话
跳转M001;(如果相等的话,装在400.0到累加器1中,IN0移动到累加器2中,无条件跳转M002)
M001.把IN0转换成双整数
把IN0转换成浮点数
把10.0装入累加器1,把IN0移动到累加器2中
IN0/10.0,结果放到累加器1中
把IN1装到累加器1中,IN0/10.0移动到累加器2中
把IN1先转换成双整数,在转换成浮点数
把累加器1和累加器2相加,结果放到累加器1中,就是(IN1+INO/10.0)
M002,把累加器1的结果传送到TEMP7中,就是TEMP7=IN1+INO/10.0
装在4.0到累加器1,IN1+INO/10.0的值移动到累加器2中
累加器2除累加器1,结果放在累加器1中,就是(IN1+INO/10.0)/4.0
把累加器1的结果输出到OUT3,就是OUT3=(IN1+INO/10.0)/4.0
把TEMP7转换成双精度整数,然后输出到OUT2=(IN1+INO/10.0)/4.0
哎,写完了,累啊
注解的话太复杂了,要写很多啊,怕麻烦了。还有与程序别的有关
L W#16#FFF //装常数累加器1
L #IN0
<>I //比较指令
JC M001 //跳转指令
L 4.000000e+002
JU M002
M001: ITD
DTR
L 1.000000e+001
/R
L #IN1
ITD
DTR
+R
M002: T #TEMP7
L 4.000000e+000 //装载浮点数4
/R // 做除法计算
T #OUT3 // 输出到累加器中
L #TEMP7 // 把累加器1的结果传送到TEMP7中
RND //双精度整数转换
T #OUT2