czy Ktoś rozumie ten artykuł:
http://gmplib.org/~tege/divcnst-pldi94.pdf
ponoć wyjaśnia skąd się bierze magiczna liczba przy zamianie liczby binarnej na ASCII (to znaczy na cyfry liczby):
mov ebx, 0xcccccccd ; magiczna liczba
mov eax, [x]
loop:
xor edx, edx
mov eax, ecx ; zapisanie x
mul ebx
shr edx, 3 ; edx = eax div 10
mov eax, edx ; zapis nowej wart. x' do następnej iteracji
add edx, edx
lea edx, [edx + edx*4] ; edx = edx * 10
sub ecx, edx ; ecx = x mod 10
; zapis cl
test eax, eax
jnz loop