【摘要】:表3-5所示为数据转换指令,其中3位BCD码和7位BCD码的格式如图3-18所示。A I0.2 //如果I0.2为1L MD10 //将MD10中的双整数装入累加器1DTB //将累加器1中的数据转换为BCD码,结果仍在累加器1中图3-18 BCD码格式a)3位BCD码的格式 b)7位BCD码的格式JO OVER //运算结果超出允许范围则跳转到标号OVER处T MD20 //将转换结果传送到MD20A M4.0R M4.0 //复位溢出标志JU NEXT //无条件跳转到标号NEXT处OVER:AN M4.0S M4.0 //置位溢出标志NEXT:……
表3-5所示为数据转换指令,其中3位BCD码和7位BCD码的格式如图3-18所示。
表3-5 数据转换指令

【实例】 双整数转换为BCD码的例子。
A I0.2 //如果I0.2为1
L MD10 //将MD10中的双整数装入累加器1
DTB //将累加器1中的数据转换为BCD码,结果仍在累加器1中

图3-18 BCD码格式
a)3位BCD码的格式 b)7位BCD码的格式
JO OVER //运算结果超出允许范围(OV=1)则跳转到标号OVER处
T MD20 //将转换结果传送到MD20
A M4.0
R M4.0 //复位溢出标志
JU NEXT //无条件跳转到标号NEXT处
OVER:AN M4.0
S M4.0 //置位溢出标志
NEXT:……
【实例】 将101英寸(in)转换为以厘米(cm)为单位的整数,送到MW0中。
L 101 //将16位常数101(65H)装入累加器1
ITD //转换为32位双整数
DTR //转换为浮点数101.0
L 2.54 //浮点数常数2.54装入累加器1,累加器1的内容装入累加器2
*R //101.0乘以2.54,转换为256.54厘米
RND //四舍五入转换为整数257(101H)
T MW30
相关推荐