[an error occurred while processing this directive]
|
B16BCDD: clr A
mov R1,A ;избавились от "mov R1,#0"
mov R2,A ;избавились от "mov R2,#0"
mov R3,A ;избавились от "mov R3,#0"
mov B, #16
sjmp B16BCDD_2 ;
B16BCDD_1: ; избавились от "mov A,R3"
add A,R3
da A
mov R3,A
mov A,R2
addc A,R2
da A
mov R2,A
mov A,R1
addc A,R1
mov R1,A ; R1R2R3 умножено на 2 по правилам 10-чной системы
B16BCDD_2: mov A,R4
rlc A
mov R4,A
mov A,R5
rlc A
mov R5,A ; число сдвинуто влево
mov A,R3
addc A,#0
mov R3,A ; добавили старший разряд к единицам результата R1R2R3
djnz B,B16BCDD_1; зацикливание
ret
E-mail: info@telesys.ru