首页 理论教育数据转换指令:优化实现方案

数据转换指令:优化实现方案

【摘要】:表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 数据转换指令

978-7-111-38359-8-Chapter03-22.jpg

【实例】 双整数转换为BCD码的例子。

A I0.2 //如果I0.2为1

L MD10 //将MD10中的双整数装入累加器1

DTB //将累加器1中的数据转换为BCD码,结果仍在累加器1中

978-7-111-38359-8-Chapter03-23.jpg

图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