Самоучитель для микроконтроллеров AVR - Страница 235

Самоучитель для микроконтроллеров AVR - Самоучитель для микроконтроллеров AVR

Когда содержание FSR2 указывает на адрес 0х00, то границы оперативной памяти по существу повторно отображены к их первоначальным значениям. Это может быть полезно в создании кода совместимого с обычным ядром PIC18.

Если в режиме индексной адресации со смещением индексный параметр заключен в скобки, то параметр доступа к оперативной памяти ‘a' никогда не указывается и будет автоматически принят как ‘0'. Это отличие от стандартной операции, когда ‘a' указывает на целевой адрес. Объявление бита доступа оперативной памяти в этом режиме также приведет к сообщению об ошибке в ассемблере MPASM. Параметр адресата, ‘d', функционирует в новом ядре, как и прежде.

В последних версиях языка ассемблера MPASM поддержка расширенного набора команд должна быть указана явно. Это делается либо с опцией в командной строке /y, или с директивой PE в листинге исходного года. В компиляторе MPLAB-C18 нужно указывать директиву -extended и подключать соответствующий командный файл линкера, например 18f4620_e.lkr.

 

Пример 4: иллюстрация работы одной и той же команды для разных режимов адресации. Режим расширенного ядра разрешен.

Go to Top