Здравствуйте. Попробуйте найти в сети книгу "Самоучитель по программированию PIC контроллеров с нуля (Е.А. Корабельников, 2008 г.)", в которой доступно описан принцип динамической индикации, приведён пример её реализации. Зачем изобретать велосипед?
но обращение INDF отсутствует. Вместо INDF ставится 0 (ноль)
Как же отсутствует? Можно ведь обращаться по адресу регистра Indf (0х00h), без имени. Числа без указания системы счисления по умолчанию MPLAB считаются шестнадцатеричными, хотя здесь всё равно, конечно. То есть (addwf 0,W) и (addwf INDF,W) компилируются одинаково. Можно стандартными именами регистров вообще не пользоваться или дать свои в шапке программы, хотя лучше сразу привыкать.