Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Последние темы форума

Показать новые сообщения »

Почтовая рассылка

Подписчиков: 11656
Последний выпуск: 19.06.2015

Как быстpо пеpевести число из шестнадцатиpичной системы в десятичнyю?

(George Yohng 2:454/1.68)
;вход: AL == пеpвый символ (его код)
;      AH == втоpой символ
;
;выход: AL == число (байт)
;
c2byte proc
 sub ax,3030h
 cmp al,9
 jbe @cont1
 sub al,7
@cont1:
 cmp ah,9
 jbe @cont2
 sub ah,7
@cont2:
 xchg ah,al
 shl ah,4
 add al,ah
 ret
c2byte endp

[ Назад ] [ Оглавление ] [ Далее ]

Оставить комментарий

Комментарий:
можно использовать BB-коды
Максимальная длина комментария - 4000 символов.
 

Комментарии

1.
Аноним
+1 / -0
Мне нравитсяМне не нравится
2 сентября 2005, 10:45:10
А заголовок то "Как быстpо пеpевести число из шестнадцатиpичной системы в десятичнyю?"
Туфта короче. Автору проги поставить двойку с минусом и отчилить.
2.
Аноним
+1 / -0
Мне нравитсяМне не нравится
3 июля 2005, 15:42:56
Это алгоритм преобразования шестнадцатеричного числа из ASCII в двоичную форму, то есть '5A' в 05Ah.
Для перевода из шестнадцетиричной системы в десятичную необходим другой алгоритм, основанный на классическом преобразовании: столиком по остаткам деления. Любое ускорение достигается за счёт оптимизации алгоритма для, скажем, конкретной разрядной сетки.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог