mov ebx, 1000 mov eax, [num] mov edx, 0 div ebx ; le résultat du modulo est dans edx mov eax, [num] sub eax, edx
num dd 1235.12345 res dd 0 ... ; On modifie le mot de controle ; pour activer la troncature lors d'un FRNDINT fldcw word ptr [res] or byte ptr [res], 0Ch fstcw word ptr [res] mov [res], 100.0 fld [res] fld st fld [num] fmul frndint fdivr fstp [res]
num dd 123512345
mov ebx, 100000 mov eax, [num] div eax, ebx mul ebx
mov ebx, 100000 mov eax, [num] mov edx, 0 div ebx ; le résultat du modulo est dans edx mov eax, [num] sub eax, edx
num db 45h, 23h, 51h, 23h, 01h
mov word ptr [num], 0 and byte ptr [num+2], 0F0h
num dd 1235.12345 res dd 0
; On modifie le mot de controle ; pour activer la troncature lors d'un FRNDINT fldcw word ptr [res] or byte ptr [res], 0Ch fstcw word ptr [res] fld [num] frndint fstp [res]
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question