Спасибо всем за ответы.
Цитата(Kolia @ Nov 1 2009, 00:20)

Меня вот это смущает SJMP $+7
Вечером дома проверю куда перепрыгивает, но раньше все работало без проблем.
Цитата(тау @ Nov 1 2009, 00:43)

LCD_WriteCData эта подпрограмма меняет DPTR ?
может она его не восстанавливает перед выходом?
Эта подпрограмма перекодирует коды ASCII в коды LCD. Просто из массива берет по определенному адресу значение и отправляет в LCD, DPTR смотрел, просто инкрементируется и перед командой movc A,@A+DPTR там нужное значение, в памяти смотрел данный массив, там то что надо.
Цитата(Палыч @ Nov 1 2009, 16:04)

А меня ещё и вот это: cjne A,#eos,$+5
Вопрос: как программа попадет на lcall LCD_WriteCData ? Ответ: никак...
Повторюсь, раньше все работало, и я никаких изменений относительно переходов не делал, и на команду lcall LCD_WriteCData попадает, и данные выводятся на LCD.
Цитата(Палыч @ Nov 1 2009, 16:04)

2. ненулевое значение аккумулятора
Вечером проверю куда ведет djnz R0,$-10
Сообщение отредактировал serenya - Nov 2 2009, 06:29