[an error occurred while processing this directive]
Для n-байтной величины можно так >>>
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено 507 16 февраля 2005 г. 22:19
В ответ на: А кто знает, как в ASM51 перевести HEX число в DEC, по наикратчайшему алгоритму. отправлено nikolaus 16 февраля 2005 г. 21:45

IN: R0-src_adr, R1-dst_adr
USES: ACC,B,R2(=tmp)
---------------
mov B,#2*n+1
m0: mov A,@R0
jnb ACC.6,m1
add A,#9
m1: anl A,#0Fh
jb B.0,m2
swap A
orl A,R2
mov @R1,A
inc R1
m2: mov R2,A
inc R0
djnz B,m0
---------------

или надо получить на выходе байты 4,0,9,5? Тогда надо сначала перевести этой процой, а потом разложить в десятичную (как при печати числа)

p.s. проца не учитывает регистр. т.е. работает и с 5Bh и 5bh
p.p.s: на исполнение не проверял

Составить ответ  |||  Конференция  |||  Архив

Ответы


Отправка ответа

Имя (обязательно): 
Пароль: 
E-mail: 

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 

URL изображения: 


Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru