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

5 Старших разрядов адреса рсн

Адрес бита в РСН

3. Косвенно-регистровая адресация используется при к встроенному ОЗУ и внешней памяти.

В первом случае используются регистры R0, R1 и указатель стека при выполнении команд PUSH, POP (данные команды можно также отнести к безадресным командам).

MOV A, @R ((Rr))  A r= 0, 1

PUSH direct (direct)  SP

Во втором случае при обращении к внешней памяти данных используется адресный указатель DPTR.

MOVX A, @DPTR ((DPTR))  A

MOVX @DPTR, A (A)  (DPTR)

4.Непосредственая адресация – задание 8 и 16-разрядных констант в кодах команд

ADD A, #data8

MOV DPTR, #data16

5. Непосредственная адресация по содержимому базового и индексного регистров.

В качестве базовых регистров могут быть использованы DPTR и PC, а в качестве индексного – содержимое аккумулятора.

(DPTR)+(A)

(PC)+(A)

MOVC A, @A+DPTR ((DPTR)+(A))A

MOVC A, @A+PC ((PC)+(A))A

4.13.4. Команды логического процессора

Логический процессор предназначен для побитовой обработки данных. Функции аккумулятора выполняет триггер переноса С. В качестве источников – 16 бит-адресуемых регистров ОЗУ и 11 регистров РСН.

Команды ЛП могут устанавливать бит, сбрасывать, перемещать, инвертировать и тестировать (для команд условных переходов).

Кроме того, между аккумулятором процессора (С) и адресуемым битом могут выполняться операции логического умножения и сложения.

ANL C, bit ©&(bit)C

ORL C, bit ©(bit)C

SETB bit 1bit

CLR bit 0bit

Название команды

Мнемокод

КОП

Т

Б

Ц

Операция

Сброс переноса

CLR С

11000011

1

1

1

©  0

Сброс бита

CLR bit

11000010

4

2

1

(b)  0

Установка переноса

SETB С

11010011

1

1

1

©  1

Установка бита

SETB bit

11010010

4

2

1

(b)  1

Инверсия переноса

CPL С

10110011

1

1

1

©  NOT©

Инверсия бита

CPL bit

10110010

4

2

1

(b)  NOT(b)

Логическое И бита и переноса

ANL С, bit

10000010

4

2

2

©  © AND (b)

Логическое И инверсии бита и переноса

ANL С, /bit

10110000

4

2

2

©  © AND (NOT(b))

Логическое ИЛИ бита и переноса

ORL С, bit

01110010

4

2

2

©  © OR (b)

Логическое ИЛИ инверсии бита и переноса

ORL С, /bit

10100000

4

2

2

©  © OR (NOT(b))

Пересылка бита в перенос

MOV С, bit

10100010

4

2

1

©  (b)

Пересылка переноса в бит

MOV bit, С

10010010

4

2

2

(b)  (C)