表5-12 BCD码与整数之间的转换指令程序
(2)字节与整数之间的转换
字节与整数之间的转换是对无符号操作数进行的,其转换指令如表5-13所示。
表5-13 字节与整数之间的转换指令
使用 BTI指令可将IN 端输入的字节型数据转换成整数型数据,产生结果送入 OUT 指定的单元中。使用ITB指令可将IN 端入的整数型数据转换成字节型数据,产生结果送入OUT 指定的变量中。被转换的值应为有效的整数,否则溢出位SM1.1被置1。
(3)整数与双字整数之间的转换
整数与双字整数之间的转换指令如表5-14所示。
表5-14 整数与双字整数之间的转换指令
ITD指令是将输入IN 的整数型数据转换成双整数型数据,产生的结果送入 OUT 指定存储单元,输入为整数型数据,输出为双整数型数据,要进行符号扩展。
DTI指令是将输入IN 的双整数型数据转换成整数型数据,产生的结果置入 OUT 指定存储单元,输入为双整数型数据,输出为整数型数据。被转换的输入IN 值应为有效双整数,否则SM1.1被置1。
(4)双字整数与实数的转换
双字整数与实数的转换指令如表5-15所示。
表5-15 双字整数与实数的转换指令
DTR指令是将输入IN 的双字整数型数据转换为实数型数据,产生的结果送入 OUT 指定的存储单元,IN 输入的为有符号的32位双字整数型数据。
四舍五入和舍去小数指令都是实数转换为双字整数的取整指令。执行 ROUND 指令时,实数的小数部分四舍五入;执行 TRUNC 指令时,实数的小数部分舍去。若输入的实数值太大,无法用双字整数表示时,SM1.1被置1。