stl转成lad
郑志武
发布于2013-03-08 15:33
1
0
标签:
l#in_word_1
l#in_word_2
-i
itd
dtr
l0.000000e+000
<r
jcnm01
l0.000000e+000
jum03
m01:nop0
tak
l2.764800e+004
>r
jcnm02
l2.764800e+004
jum03
m02:nop0
tak
m03:nop0
l2.764800e+004
/r
l#band
*r
t#out_real
其中#in_word_1,#in_word_2,#band是输入变量
#out_real是输出变量
佳答案
l#in_word_1//装载整数#in_word_1
l#in_word_2//装载整数#in_word_2
-i//两整数相减
itd//将差转换为双整数
dtr//将双整数转换为实数
l0.000000e+000
<r//将结果与0比较
jcnm01//若不小于0,跳转到m01
l0.000000e+000
jum03//否则,就跳转到m03
m01:nop0
tak//因为此时accm1中为值为0,accm2中才是两数相减的差,
因此将两者的内容相换,即差存放在accm1中,
l2.764800e+004//装载27648.0
>r//将差值与27648.0比较,
jcnm02//若不大于27648.0,跳转到m02
l2.764800e+004
jum03//否则,就跳转到m03
m02:nop0
tak//因为此时accm1中为值为27648.0,accm2中才是两数相减的差,
因此将两者的内容相换,即差存放在accm1中
m03:nop0
l2.764800e+004
/r//将两者的差值除以27648.0,
l#band//装载实数#band
*r//将商与#band相乘,
t#out_real//将乘积送入#out_real
这段程序的计算结果是:#out_real=(#in_word_1-#in_word_2)/27648.0*#band,
其中(#in_word_1-#in_word_2)/27648.0的取值范围为0.0---1.0.