冗余的指令
这是冗余的F指令。它被替换为: FP_ASCII_TO_DEC
将表示十进制字符以s1_Start指定的16位区域开头的ASCII代码转换为如同以s2_Number指定的32位数据。转换结果存储在以d指定的32位区域开头的区域中。s2_Number使用十进制指定用于表示目标数据的字节数。
输入
用于ASCII代码的起始16位区域(源)
指定要转换的源数据字节数
输出
用于32位数据存储的区域(目标)
建议使用相应的FP7指令,来代替使用此F型指令:FP_ASCII_TO_DEC ASCII -> 十进制转换
被转换的ASCII代码应以最后地址的方向存储在指定区域中。
如果由s1_Start和s2_Number指定的区域超过想要转换数据所需的区域,请将"0"(ASCII HEX代码:16#30)或"SPACE"(ASCII HEX代码:16#20)置于其他字节。
带有符号的ASCII代码(如+: 16#2B和 -: 16#2D)也被转换。+代码可省略。
转换表示负数的ASCII代码的示例
表示十进制字符的ASCII HEX代码:
ASCII HEX代码 |
十进制字符 |
---|---|
16#20 16#2B 16#2D 16#30 16#31 16#32 16#33 16#34 16#35 16#36 16#37 16#38 16#39 |
SPACE + - 0 1 2 3 4 5 6 7 8 9 |
如果由s2_Number指定的字节数超过由s1_Start指定的区域。
如果由s2_Number指定的数据被识别为"0"。
如果转换结果超过由d指定的区域。
如果转换结果超过32位区域。
如果指定不符合十进制数(0至9)的ASCII代码或ASCII字符(+、-和SPACE)。
如果由s2_Number指定的字节数超过由s1_Start指定的区域。
如果由s2_Number指定的数据被识别为"0"。
如果转换结果超过由d指定的区域。
如果转换结果超过32位区域。
如果指定不符合十进制数(0至9)的ASCII代码或ASCII字符(+、-和SPACE)。