stl轉(zhuǎn)成lad
鄭志武
發(fā)布于2013-03-08 15:33
1
0
標(biāo)簽:
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//裝載整數(shù)#in_word_1
l#in_word_2//裝載整數(shù)#in_word_2
-i//兩整數(shù)相減
itd//將差轉(zhuǎn)換為雙整數(shù)
dtr//將雙整數(shù)轉(zhuǎn)換為實(shí)數(shù)
l0.000000e+000
<r//將結(jié)果與0比較
jcnm01//若不小于0,跳轉(zhuǎn)到m01
l0.000000e+000
jum03//否則,就跳轉(zhuǎn)到m03
m01:nop0
tak//因?yàn)榇藭r(shí)accm1中為值為0,accm2中才是兩數(shù)相減的差,
因此將兩者的內(nèi)容相換,即差存放在accm1中,
l2.764800e+004//裝載27648.0
>r//將差值與27648.0比較,
jcnm02//若不大于27648.0,跳轉(zhuǎn)到m02
l2.764800e+004
jum03//否則,就跳轉(zhuǎn)到m03
m02:nop0
tak//因?yàn)榇藭r(shí)accm1中為值為27648.0,accm2中才是兩數(shù)相減的差,
因此將兩者的內(nèi)容相換,即差存放在accm1中
m03:nop0
l2.764800e+004
/r//將兩者的差值除以27648.0,
l#band//裝載實(shí)數(shù)#band
*r//將商與#band相乘,
t#out_real//將乘積送入#out_real
這段程序的計(jì)算結(jié)果是:#out_real=(#in_word_1-#in_word_2)/27648.0*#band,
其中(#in_word_1-#in_word_2)/27648.0的取值范圍為0.0---1.0.