找答案的高端用户(找答案钻石及双钻级别的用户)将尽可能从此问题下的所有回
答中,为您推荐最佳答案。届时您可以根据推荐数采纳答案。
如果自提问时间起7天内您仍无法选出最佳答案,您可以选择“无满意答案”关闭此问题。
其中#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 //将双整数转换为实数
L 0.000000e+000
<R //将结果与0比较
JCN M01 //若不小于0, 跳转到M01
L 0.000000e+000
JU M03 //否则,就跳转到M03
M01: NOP 0
TAK //因为此时ACCM1中为值为0,ACCM2中才是两数相减的差,
因此将两者的内容相换,即差存放在ACCM1中,
L 2.764800e+004 //装载27648.0
>R //将差值与27648.0比较,
JCN M02 //若不大于27648.0,跳转到M02
L 2.764800e+004
JU M03 //否则,就跳转到M03
M02: NOP 0
TAK //因为此时ACCM1中为值为27648.0,ACCM2中才是两数相减的差,
因此将两者的内容相换,即差存放在ACCM1中
M03: NOP 0
L 2.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.
首次回答问题,获得
双倍西币积分!
立即成为技术知识分享的一员!
找答案微信小程序
提问
搜索
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!