[an error occurred while processing this directive]
Вопрос по ассемблеру для 8051
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
миниатюрный аудио-видеорекордер mAVR

Отправлено Столяров Александр 02 июля 2002 г. 20:18

Уважаемый All!

Объясните пожалуйста. Пишу программу (8051):

mov DPTR,#DBF

loop:
movc A,@A+DPTR
inc DPTR
jmp loop

DBF: db 'A','B','C','D','E','F','G'


По идее (как я думал) в аккумулятор должно записываться значение DBF. Причем, при каждом проходе цикла, значение меняется. Т.е. хотелось записывать значения в аккумулятор по порядку, сначала - А, затем - B и т.д.
Но на практике получается A,C,E,G. Т.е. пропускается одна буква. В чем проблема? Такое чувство, что теряется один байт. Как исправить? Где ошибка?

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru