Косвенно-регистровая адресация осуществляется с помощью регистров RO или R1 текущего банка. В этом случае содержимое регистра RO или R1 используется как 8-разрядный адрес для обращения к первым 256 байтам памяти данных.
orl A,@RO
На выполнение косвенно-регистровой адресации указывает символ @ перед именем регистра RO или R1. Использование других регистров банка приведет к ошибке.
Регистр DPTR используется в качестве 16-разрядного индексного регистра. При этом можно указать смещение, которое добавляется к содержимому
DPTR для формирования адреса операнда. Такой способ адресации, который называется косвенно-регистровая со смещением, удобно использовать для доступа к отдельным элементам в структурах данных.
Когда необходимо получить доступ к данным, хранящимся в памяти программ, можно воспользоваться командой «move А, @А+РС». Эта команда адресует в памяти программ байт, который расположен со смещением относительно адреса текущей команды. Значение смещения, которое размещается в аккумуляторе А, должно быть заранее вычислено перед выполнением команды.