最終更新:ID:wba4vw9UOw 2015年06月28日(日) 18:01:06履歴
メモリ空間 | 1 |
---|---|
ルーチン番号 | $16 |
メモリ上に格納されている実数データを被減数とし、FACCに格納されている実数を減数として減算を行ない、その結果をFACCに格納します。
単精度型実数および倍精度型実数演算の区別は、システムがFACCを管理するシステム・レジスタをチェックして行います。
単精度型実数と倍精度型実数の区別はFACCにデータをセットすることにより自動的に行われます。
もし、FACCとメモリ上の変数の形が違っていてもそのまま演算をするので、結果は保証できません。
FACC=(メモリ上のデータ)-(FACC)
単精度型実数および倍精度型実数演算の区別は、システムがFACCを管理するシステム・レジスタをチェックして行います。
単精度型実数と倍精度型実数の区別はFACCにデータをセットすることにより自動的に行われます。
もし、FACCとメモリ上の変数の形が違っていてもそのまま演算をするので、結果は保証できません。
FACC=(メモリ上のデータ)-(FACC)
50と40の単精度型実数の減算を行ない、その結果を整数に変換して、AccBに格納します。
0 ORG $C000 1 C000 UFSUB EQU * --SAMPLE OF "UFSUB" ROUTINE-- 2 C000 20 07 BRA EXEC 3 C002 8648 XDATA FDB $8648 SINGLE PRECISION DATA 4 C004 0000 FDB $0000 ( = 50) 5 C006 0028 FACDT FDB 40 6 C008 0F MAPNO FCB $0F MAP NO.(EXEC) 7 C009 EXEC EQU * --- 50 - 40 --- 8 C009 EC 8CFA LDD FACDT,PCR D:40 9 * --- FACC = ACCD --- 10 C00C 103F SWI2 CALL "UMOVFD" ROUTINE 11 C00E 41 FCB $41 12 C00F 1F FCB $1F 13 C010 E6 8CF5 LDB MAPNO,PCR B:MAP NO 14 C013 30 8CEC LEAX XDATA,PCR X:TOP ADDR OF (X) DATA 15 * --- FACC = FAXX - [X] --- 16 C016 103F SWI2 CALL "UFSUB" ROUTINE 17 C018 41 FCB $41 18 C019 16 FCB $16 19 * --- D <-- FACC SINGLE CONV. --- 20 C01A 103F SWI2 CALL "UMOVDF" ROUTINE 21 C01C 41 FCB $41 22 C01D 20 FCB $20 23 C01E 3F SWI 24 END
コメントをかく