[an error occurred while processing this directive]
|
Прежде всего, хочу поблагодарить Вас за Вашу поправку, я неправильно интерпретировал цитируемый мной текст.
А вот по поводу длины инструкции после в RPT-цикле у меня возник вопрос. Нижеприведенный фрагмент работает, как задумано
После выполнения фрагмента в аккумуляторе А лежит число 0x000B. Как вы видите, инструкция ADD #0x0001,A занимает два слова и выполняется за два цикла. И, судя по описанию, она не становится одноцикловой после команды RPT.
stm #0x000A,ar2
ld #0x0001,a
rpt *(ar2)
add #0x0001,a
Не могли бы Вы прояснить смтуацию?
В документации я обнаружил только упоминание о том, что после RPT нельзя использовать 4 специфичных метода адресации:
Single data-memory operand instructions cannot be repeated if a long offset modifier or an absolute address is used (for example, *ARn (lk), *+ARn(lk), *+ARn(lk)% and *(lk)).
E-mail: info@telesys.ru