|
|
| Посл.отвђт | Сообщенiе |
|
|
Дата: Май 26, 2003 13:42:22 Что-то меня сегодня глючит! :) Подскажите мне кто-нить как реализовать перевод хекс числа в дек ! для последующего вывода на экран!! Скажем у меня число 4566 надо получить 17766!!! Нету нужного хелпа под рукой! Плиззз! заранее благодарен! |
|
|
Дата: Май 26, 2003 14:58:51 eaxtostr:(eax - unsigned, edi - str) mov ebx,10 .l0: push edx xor edx,edx div ebx or eax,eax jz .l1 call .l0 .l1: add dl,'0' mov [edi],dl inc edi pop edx ret |
|
|
Дата: Май 27, 2003 19:53:54 Спасибо конечно же за ответ, но я непойму выше указанный участок! Немог бы ты пояснить, чуть-чуть.. Я его перебил в прогу, прогнал под дебагером и ничего не понял, что он делает?? |
|
|
Дата: Май 27, 2003 21:47:11 Данная функция переводит беззнаковое число в строку, деля число на 10, пока оно не станет равно нулю, и записывая остатки от деления в стек. Затем достает из стека остатки, переводит их в символы и выводит в строку. Число должно быть в регистре eax, edi должен указывать на начало буфера куда будет записываться строка. После выполнения edi будет указывать на символ следующий за последним символом числа. Разрушает регистр ebx, eax будет равен нулю. |
|
|
Дата: Май 28, 2003 12:23:39 Огромное спасибо!!! Все работает! я разобрался! Спасибо! |
|
|
Дата: Май 31, 2003 04:54:18 Sergey еще глянь wsprintf. Удобная функция из user32. |
|
Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.053 |