Архитектура микроконтроллеров семейства MCS-51. Бояринов А.Е - 29 стр.

UptoLike

Составители: 

Обращение к аккумулятору может быть выполнено с использованием неявной и прямой адресации.
В зависимости от способа адресации аккумулятора применяется одно из символических имен: A или
ACC (прямой адрес). При прямой адресации обращение к аккумулятору производится как к одному из
регистров специальных функций, и его адрес указывается во втором байте команды. Использование не-
явной адресации аккумулятора предпочтительнее, но не всегда возможно, например, при обращении к
отдельным битам аккумулятора.
2.2.3 Обращение к внешней памяти данных
MOVX <байт_приемника>, <байт_источника>
При использовании команд MOVX @Ri обеспечивается доступ к 256 байтам внешней памяти дан-
ных. Существует также режим обращения к расширенной внешней памяти данных, когда для доступа
используется 16-битный адрес, хранящийся в регистре-указателе данных DPTR. Команды MOVX
@DPTR обеспечивают доступ к 65536 байтам внешней памяти данных.
1) (A): = ((R
i
));
i = 0, 1.
П р и м е р: A = 32h, R0 = 83h, Внешнее ЗУ[83h] = B6h
MOVX A, @R0 A = B6h.
2) (A): = ((DPTR)).
П р и м е р: A = 5Ch, DPTR = 1ABEh, Внешнее ЗУ[1ABEh] = 72h
MOVX A, @DPTR A = 72h.
3) ((R
i
)): = (A);
i = 0, 1.
П р и м е р: A = 95h, R1 = FDh, Внешнее ЗУ[FDh] = 00h
MOVX @R1, A Внешнее ЗУ[FDh] = 95h.
4) ((DPTR)): = (A).
П р и м е р: A = 97h, DPTR = 1FFFh, Внешнее ЗУ[1FFFh] = 00h
MOVX @DPTR, A Внешнее зу[1FFFh] = 97h.
2.2.4 Обращение к памяти программ
MOVC A, @A+(<R16>)
Команда MOVC выполняет считывание в аккумулятор содержимого программной памяти. Это по-
зволяет использовать ПЗУ программ для хранения констант. Способ адресации ячейки программной
памяти косвенный. В качестве указателя адреса используется программный счетчик PC и регистр-
указатель данных DPTR.
1) (A): = ((A)+(DPTR)).
П р и м е р: A = 1Bh, DPTR = 1020h, ПЗУ[103B] = 48h
MOVC A, @A + DPTR A = 48h.
2) (A): = ((A)+(PC)).