ассемблер вывести значение регистра



Вывод значения регистра на экран ассемблер

Автор Коля задал вопрос в разделе Другие языки и технологии

Вывод значения регистра на экран. ассемблер и получил лучший ответ

Ответ от Евгений[гуру]
Прежде всего, необходимо преобразовать число в строку.
А вам могу дать (не самую лучшую) реализацию этого преобразования,
а дальше - вы сами.
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 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: Вывод значения регистра на экран. ассемблер
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*