[ ホーム ] [ 上へ ] [ Float to Fixed ] [ Normalize ] [ Fixed to Float ] [ Adjust Point ] [ 座標変換に挑戦 ]
norm(long* lf,long* cn) { _asm { mov ebx,lf mov ecx,cn mov eax,[ebx] mov edx,[ecx] norm0: dec edx sal eax,1 jno norm0 rcr eax,1 inc edx mov [ebx],eax mov [ecx],edx } if (*lf == 0x80000000) { *lf = 0xc0000000; *cn += 1; } } 赤字は1999/08/05に追加した部分