число dx:ax перевести в строку

Низкоуровневое программирование портов, микроконтроллеров и т.д.

Модератор: Andy

Ответить
airyashov
Сообщения: 416
Зарегистрирован: 02 ноя 2007, 10:31

03 сен 2008, 13:52

Есть задача перевести 32 разрядное число dx:ax в строку, команды только 8086
Сам ничего не придумал, кроме таблицы коэффициентов и последовательного вычитания, может у кого-нибуть есть идея, как решить задачу более красиво?
Аватара пользователя
demon416
Сообщения: 87
Зарегистрирован: 30 янв 2006, 14:03
Откуда: kirovskoe

04 сен 2008, 12:17

Преобразовывай в неупакованный bcd (например вычитанием) и к каждому элементу получившегося массива прибавь 30h получиться аски строка
ака хинт: коментируйте код, самим же легче будет разобраться ;)
airyashov
Сообщения: 416
Зарегистрирован: 02 ноя 2007, 10:31

05 сен 2008, 10:50

нашел такой алгоритм, если кому-нибудь интересно
http://www.df.lth.se/~john_e/fr_gems.html
Ответить