Script - Страница 18

МИКРОКОНТРОЛЛЕРЫ СЕМЕЙСТВА 8051 - Script

Косвенно-регистровая адресация осуществляется с помощью регистров RO или R1 текущего банка. В этом случае содержимое регистра RO или R1 используется как 8-разрядный адрес для обращения к первым 256 байтам памяти данных.

orl A,@RO

На выполнение косвенно-регистровой адресации указывает символ @ перед именем регистра RO или R1. Использование других регистров банка приведет к ошибке.

Регистр DPTR используется в качестве 16-разрядного индексного регистра. При этом можно указать смещение, которое добавляется к содержимому

DPTR для формирования адреса операнда. Такой способ адресации, который называется косвенно-регистровая со смещением, удобно использовать для доступа к отдельным элементам в структурах данных.

Когда необходимо получить доступ к данным, хранящимся в памяти программ, можно воспользоваться командой «move А, @А+РС». Эта команда адресует в памяти программ байт, который расположен со смещением относительно адреса текущей команды. Значение смещения, которое размещается в аккумуляторе А, должно быть заранее вычислено перед выполнением команды.

Go to Top