FTOU
|
浮動小数点数→整数変換 【V2.01.00以降】
|
FTOU
|
Float TO Unsigned integer
|
【構文】
FTOU src, dest
【オペレーション】
dest = ( unsigned long ) src;
【機能】
- | srcに格納された単精度浮動小数点数を符号なしロングワード(32ビット)整数に変換し、その結果をdestに格納します。 |
- | 結果はFPSWのRM[1:0]ビットに関係なく、0方向に丸められます。 |
- | アセンブルオプション-isaを用いてRXv2以降の命令セットを指定した場合にアセンブルできます。 |
|
|
|
|
|
|
FTOU src, dest
|
|
Rs
|
Rd
|
|
|
[Rs].L
|
Rd
|
|
|
dsp:8[Rs].L(注)
|
Rd
|
|
|
dsp:16[Rs].L(注)
|
Rd
|
|
注 | 弊社の「RX ファミリアセンブラ」では、ディスプレースメントの値(dsp:8、dsp:16)は、4の倍数を指定してください。dsp:8には、0〜1020(255×4)が指定できます。dsp:16には、0〜262140(65535×4)が指定できます。命令コードには、1/4した値が埋め込まれます。 |
【フラグ変化】
フラグ
|
C
|
Z
|
S
|
O
|
CV
|
CO
|
CZ
|
CU
|
CX
|
CE
|
FV
|
FO
|
FZ
|
FU
|
FX
|
変化
|
−
|
○
|
○
|
−
|
○
|
○
|
○
|
○
|
○
|
○
|
○
|
−
|
−
|
−
|
○
|
条件
Z:演算の結果が“0”のとき“1”、それ以外のとき“0”になります。
S:演算の結果、ビット31が“1”のとき“1”、“0”のとき“0”になります。
CV:無効演算が発生したとき“1”、それ以外のとき“0”になります。
CO:“0”になります。
CZ:“0”になります。
CU:“0”になります。
CX:精度異常が発生したとき“1”、それ以外のとき“0”になります。
CE:非実装処理が発生したとき“1”、それ以外のとき“0”になります。
FV:無効演算が発生したとき“1”、それ以外のときは変化しません。
FX:精度異常が発生したとき“1”、それ以外のときは変化しません。
注 | FX、FVフラグは、例外処理許可ビットEX、EVが“1”の場合は変化しません。S、Zフラグは、例外処理が発生した場合は変化しません。 |
【記述例】
FTOU R1, R2
FTOU [R1], R2
|