Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции по МПС.doc
Скачиваний:
30
Добавлен:
26.11.2019
Размер:
3.25 Mб
Скачать

4.13.3. Способы адресации

1. Регистровая адресация.

Обращение в пределах выбранного банка, а также к регистрам A, AB, DPTR.

2. Прямая адресация.

Для битовой и байтовой адресации данных во всей области встроенного ОЗУ.

В байтовой адресации допускаются пересылки и обращения между любыми регистрами адресного пространства.

MOV Rr, direct

MOV A, direct

MOV direct, direct

Команды, оперирующие с битами, обеспечивают прямую адресацию 128 битов (0-127) в шестнадцати ячейках внутреннего ОЗУ (ячейки с адресами 20Н-2FH) и прямую побитовую адресацию регистров специального назначения, адреса которых кратны восьми: Р0(80Н), TCON(88H), PK90H), SCON(98H), P2(A0H), IE(A8H), РЗ(В0Н), IP(B8H), PSW(D0H),A(E0H), B(F0H).

Каждый из отдельно адресуемых битов может быть установлен в "I", сброшен в "0", инвертирован, проверен. Могут быть реализованы переходы: если бит установлен; если бит не установлен; переход, если бит установлен, со сбросом этого бита; бит может быть перезаписан в (из) разряда переноса. Между любым прямоадресуемым битом и флагом переноса могут быть произведены логические операции "И", "ИЛИ", где результат заносится в разряд флага переноса. Команды побитовой обработки обеспечивают реализацию сложных функций комбинаторной логики и оптимизацию программ пользователя.

Прямая побитовая адресация используется для обращения к отдельно адресуемым 128 .битам, расположенным в ячейках с адресами 20Н-2FH и к отдельно адресуемым битам регистров специального назначения.

Старший бит байта кода прямого адреса выбирает одну из двух групп отдельно адресуемых битов, расположенных в ОЗУ или регистрах специального назначения. Прямо адресуемые биты с адресами 0-127 (00Н-7FH) расположены в блоке из 16 ячеек внутреннего ОЗУ, имеющих адреса 20Н-2FH. Указанные ячейки последовательно пронумерованы от младшего бита младшего байта до старшего бита старшего байта.

Например

7

6

5

4

3

2

1

0

21H

0F

0E

0D

0C

0B

0A

09

08

SETB bit 1 bit

CLR bit 0 bit

SETB 0CH

Отдельно адресуемые биты в регистрах специального назначения пронумерованы следующим образом: пять старших разрядов адреса совпадают с пятью старшими разрядами адреса самого регистра, а три младших - определяют местоположение отдельного бита внутри регистра.

Например

7

6

5

4

3

2

1

0

88H

8F

8E

8D

8C

8B

8A

89

88

РСН TCON

1

0

0

0

1

0

0

0

 88h

1

0

0

0

1

0

1

0

 8Ah