mov eax, 789ABCDEh
mov edi, stringout+8
mov ebx, symbols
std
again: push eax
and eax, 0Fh
xlat
stosb
pop eax
shr eax, 4
jne again
ret
symbols: db '0123456789ABCDEF'
stringout: dq 0,0
Как-то так наверное?
Не проверял.
Ну вот допилил наконец, все работает как надо, спасибо за алгоритм, очень интересный он, много там всяких ньюансов кроется, хотя на первый взгляд просто. Вот следущую программу уже хочу сделать осмысленную, упаковщик файла чтобы с файлом поработать! Что-то типа такого, читаем файл, находим 15 нулей подряд записываем 0*15 и так дальше, и потом наверное распаковщик :))