User Tag List

Показано с 1 по 10 из 59

Тема: Програмирование

Древовидный режим

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #11

    Регистрация
    14.01.2005
    Адрес
    Ekaterinburg
    Сообщений
    2,726
    Спасибо Благодарностей отдано 
    19
    Спасибо Благодарностей получено 
    148
    Поблагодарили
    91 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от valeron
    ...как перевести число из HEX в DEC. Переклинило меня не могу сообразить. Все что приходит в голову так это или составить таблицу или тупо отнимать по 10 и проверять на заём. Нужна компактная процедура перевода однобайтного числа в диапазоне #00-#63 в десятичные 0-99.
    Если я правильно понял, то вот вариант:
    Код:
    ;****************************************************
    ;	 a =>  bc
    ;	[0..63h] => ['00'..'99']
    ;****************************************************
    bin2bcd:  
    	ld	c,10                
    	ld	b,'0'-1
    ; делить исходное число на 10
    div10:	inc	b		;старший нибл
    	sub	c
    	jr	nc,div10
    ; переполнение
    	add	a,c
    	add	a,'0'
    	ld	c,a		;младший нибл
    	ret
    ;****************************************************
    Регистры B и C содержат соответственно старший и младший ASCII коды результирующего числа.
    Последний раз редактировалось caro; 16.09.2008 в 12:40.

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Ответов: 21
    Последнее: 23.02.2005, 20:56

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •