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

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

Бит-ориентированные и байт-ориентированные команды в режиме индексной адресации со смещением. В дополнение к восьми новым командам в расширенном наборе добавлена индексная адресация со смещением в стандартных байт- и бит-ориентированных командах. В зависимости от вида написания команды ее интерпретация ассемблером будет различна. Если расширенный набор запрещен, то адрес ‘f' в команде указывает на буквальное местоположение в памяти в зависимости от значение параметра ‘а': при ‘а' = 0 в Access Bank или, при ‘а' = 1 в GPR банке (адрес которого определен в BSR). Если же расширенный набор команд разрешен, то адрес либо интерпретируется как в стандартном режиме работы ядра PIC18 либо как смещение от значения указателя в FSR2. Если нужно указать значение смещения, то это смешение должно быть обрамлено квадратными скобками ‘[ ]', при этом значение смещения должно лежать в диапазоне от 0 до 95 (5Fh). Практически это означает, что все команды, которые используют бит признака доступа к оперативной памяти Access Bank или BSR как параметр - то есть все байт- и бит-ориентированные команды, или почти половина основных команд PIC18 может вести себя по-другому в ядре PIC18 с расширенным набором команд. Использование скобок указывает к компилятору, что значение должно интерпретироваться как индекс или смещение. Исключение скобок или использование значение смещения больше чем 5Fh в пределах скобок произведет ошибку в ассемблере MPASM. Пример 4 а) и б) иллюстрирует использование одной и той же команды для разных случаев адресации.

Go to Top