Сергей писал(а):числа RG9 и RG10 не заносятся в регистры... Есть предположение что эти регистры используются для другого назначения по умолчанию...
В 16-ричной системе счисления после 19 идет 1A, 1B… 1F, 20.
Лучше сделать так:
cblock 0x12
RG1 ; разместить регистр Reg1 по адресу 12h
RG2 ; разместить регистр reg2 по адресу 13h
RG3 ; разместить регистр Reg3 по адресу 14h
RG4 ; разместить регистр reg4 по адресу 15h
RG5 ; разместить регистр Reg5 по адресу 16h
RG6 ; разместить регистр reg6 по адресу 17h
RG7 ; разместить регистр Reg7 по адресу 18h
RG8 ; разместить регистр reg8 по адресу 19h
RG9 ; разместить регистр Reg9 по адресу 1Ah
RG10 ; разместить регистр reg10 по адресу 1Bh
PODSCHET ; разместить регистр PODSCHET по адресу 1Ch
DIGIT ; разместить регистр DIGIT по адресу 1Dh
endc
; желательное начало
ORG 0
GOTO BEGIN ;обходим адрес прерывания
ORG 4
RETFIE ; возврат из прерывания, на всякий случай
BEGIN
;Установление значений регистров с числами
movlw B'00000001'
и т.д.
Сергей писал(а):CLRF POD ; очистить регистр для подсчета отрицательных чисел
В одном месте PODSCHET, в другом POD – ошибка.
Сергей писал(а):цикл не завершается после 10ти раз
Цикл должен работать корректно. Ошибки не увидел.
Попробуй перед END вставить команду GOTO $; бесконечный цикл, «бег на месте»