Ich musste das ganze in Assembler schreiben... Aber... der sagt mir nur 'Division by Zero Error'...
putnum:
cmp ebx, 0
jz putzero
mov edi, tempstr
mov [n], ebx
putnum1:
mov eax, [n]
mov bx, 10
div bx
mov eax, '0'
add eax, edx
stosb
mov eax, [n]
mov bx, 10
div bx
mov [n], eax
cmp eax, 0
ja putnum1
mov esi, tempstr
call write
jmp putnum_end
putzero:
mov al, '0'
call putch
jmp putnum_end
putnum_end:
ret
Also, ich hab ja nur mov bx, 10
div bx drin... wo is da eine division mit null?