quote:以下是引用lovepower在2008-08-04 15:55:38的发言:
一般情况下,西门子的寄存器VD是默认为双整数,想要作为浮点数除法计算,要用数据类型转换,把DI型变成实数R型才行,否则在计算过程中就会出现NAN的现象,我遇到过的
不存在所谓的默认类型的问题。
VD,VW等只是寄存器名,怎么使用只和寄存器中所存储的数据相关。
如movr 100.0 vd0,
这时,如果把VD0 的数据作为浮点数,那么他就是100.0,如果作为有符号数,那么就是+1120403456,如果作为ASCII,那么就是'B?00$00'。
或者这么说,
MOVD +1120403456 VD0
MOVR VD0 VD4
那么VD4你可以看作是100.0