Цитата(Ich @ Jan 12 2006, 23:15)

Если кто-то может помочь мне, то я бы был очен признателен...

Может быть есть более простые способы для того, чтобы разложить число из регистровой пары на пять разрядов и положить соответствующий разряд в свой регистр? Подскажите хотя бы... дальше я уж сам додумаю.
Вам нужно делить число на 10 5 раз, а остаток сохранять в буфер индикатора (в регистрах или в памяти). Быстрая функция деления на 10 16ти раздного числа:
Код
.def AH = R25
.def AL = R24
.def BH = R23
.def BL = R22
.def CH = R21
.def CL = R20
.def DH = R1
.def DL = R0
;-----------------------------------------------------
; Функция 16-ти разрядного целочисленного деления на 10
;---> BH:BL - Делимое
;<--- BH:BL - ОСТАТОК, XH:XL - Частное
div10_16:
ldi AL, $CD
mul BL, AL
mov XL, DH
mul BH, AL
ldi XH, 0
add XL, DL
adc XH, DH
ldi AL, $CC
mul BL, AL
add DL, XL
adc DH, XH
mov XL, DH
ldi XH, 0
adc XH, XH
mul BH, AL
add XL, DL
adc XH, DH
lsr XH
ror XL
lsr XH
ror XL
lsr XH
ror XL
ldi AL, 10
mul XL, AL
sub BL, DL
sbc BH, DH
mul XH, AL
sub BH, DL
ret