Вывод значения регистра на экран ассемблер
Автор Коля задал вопрос в разделе Другие языки и технологии
Вывод значения регистра на экран. ассемблер и получил лучший ответ
Ответ от Евгений[гуру]
Прежде всего, необходимо преобразовать число в строку.
А вам могу дать (не самую лучшую) реализацию этого преобразования,
а дальше - вы сами.
in:
еах = 32-битное число
ebx = основание системы счисления
edi = указатель на буфер-результат
out:
заполненный буфер
NumToASCII:
pushad
xor esi,esi
convert_loop:
xor edx,edx
div ebx
call HexDigit
push edx
inc esi
test eax,eax
jnz convert_loop
cld
write_loop:
pop eax
stosb
dec esi
test esi,esi
jnz write_loop
mov byte [edi],0
popad
ret
HexDigit :
cmp dl,10
jb .less
add dl,'A'
ret
.less :
or dl,'0'
ret
Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: Вывод значения регистра на экран. ассемблер