Witam, znalazłem taką funkcje konwertującą liczby na dziesiętne:

print:
mov $bufor,%edi
mov $100000000,%ebx
oblicz:
push %eax
xor %edx,%edx
div %ebx
mov %eax,%ecx
mul %ebx
mov %eax,%edx
add $0x30,%cl
movb %cl,(,%edi,1)
incl %edi
dalej1:
push %edx                 		
mov %ebx,%eax
mov $0xa,%ebx
xor %edx,%edx
div %ebx
mov %eax,%ebx
pop %edx
pop %eax
sub %edx,%eax
cmp $0,%ebx              		
jne oblicz

Rozmiar jest za duży bo wyświetla liczby w postaci: 00000023 itd, chcę aby wyświetlało liczbę na 3 miejscach czyli np: 023, przy wyświetlaniu wystarczy tylko zmienić dzielnik, a przy zapisie liczb do pliku tworzą się już dodatkowe, niepotrzebne bajty...
Jak należy poprawnie zmodyfikować tą funkcję ?