Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Команды 8048

.pdf
Скачиваний:
7
Добавлен:
11.07.2022
Размер:
571.06 Кб
Скачать

Команды пересылки

 

Мнемоника

 

 

Число

 

 

Число

 

 

CY

 

 

Описание

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

байтов

 

 

циклов

 

 

 

 

 

 

 

 

MOV A, Rr

 

 

1

 

 

1

 

 

 

 

Содержимое регистра Rr помещается в аккумулятор

 

 

 

 

 

 

 

 

 

 

 

 

 

 

A, r = 0-7

 

 

MOV A, @Ri

 

1

 

1

 

 

 

 

Содержимое ячейки памяти данных DSEG, адрес

 

 

 

 

 

 

 

 

 

 

 

 

 

которой находится в регистре Ri, помещается в

 

 

 

 

 

 

 

 

 

 

 

 

 

аккумулятор A, i = 0-1

 

MOV A, #data

 

 

2

 

 

2

 

 

 

 

Содержимое второго байта команды помещается в

 

 

 

 

 

 

 

 

 

 

 

 

 

 

аккумулятор A

 

 

MOV Rr, A

 

1

 

1

 

 

 

 

Содержимое аккумулятор A помещается в регистр

 

 

 

 

 

 

 

 

 

 

 

 

 

Rr, r = 0-7

 

MOV @Ri, A

 

 

1

 

 

1

 

 

 

 

Содержимое аккумулятора A помещается в ячейку

 

 

 

 

 

 

 

 

 

 

 

 

 

 

памяти данных DSEG, адрес которой находится в

 

 

 

 

 

 

 

 

 

 

 

 

 

 

регистре Ri, i = 0-1

 

 

MOV Rr, #data

 

2

 

2

 

 

 

 

Содержимое второго байта команды помещается в

 

 

 

 

 

 

 

 

 

 

 

 

 

регистр Rr, r = 0-7

 

MOV @Ri, #data

 

 

2

 

 

2

 

 

 

 

Содержимое второго байта команды помещается в

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ячейку памяти данных DSEG, адрес которой

 

 

 

 

 

 

 

 

 

 

 

 

 

 

находится в регистре Ri, i = 0-1

 

 

MOV A, PSW

 

1

 

1

 

 

 

 

Содержимое регистра словосостояния PSW

 

 

 

 

 

 

 

 

 

 

 

 

 

помещается в аккумулятор A

 

MOV PSW, A

 

 

1

 

 

1

 

 

+

 

 

Содержимое аккумулятора A помещается в регистр

 

 

 

 

 

 

 

 

 

 

 

 

 

 

словосостояния PSW

 

 

XCH A, Rr

 

1

 

1

 

 

 

 

Обмен содержимого аккумулятора A и регистра Rr,

 

 

 

 

 

 

 

 

 

 

 

 

 

r = 0-7

 

XCH A, @Ri

 

 

1

 

 

1

 

 

 

 

Обмен содержимого аккумулятора A и ячейки

 

 

 

 

 

 

 

 

 

 

 

 

 

 

памяти данных DSEG, адрес которой находится в

 

 

 

 

 

 

 

 

 

 

 

 

 

 

регистре Ri, i = 0-1

 

 

XCHD A, @Ri

 

1

 

1

 

 

 

 

Обмен содержимого младшей тетрады аккумулятора

 

 

 

 

 

 

 

 

 

 

 

 

 

A и младшей тетрады ячейки памяти данных DSEG,

 

 

 

 

 

 

 

 

 

 

 

 

 

адрес которой находится в регистре Ri, i = 0-1

 

SWAP A

 

 

1

 

 

1

 

 

 

 

Обмен содержимого младшей и старшей тетрады

 

 

 

 

 

 

 

 

 

 

 

 

 

 

аккумулятора A

 

 

MOVX А, @Ri

 

1

 

2

 

 

 

 

Содержимое ячейки внешней памяти данных XSEG,

 

 

 

 

 

 

 

 

 

 

 

 

 

адрес которой находится в регистре Ri, помещается

 

 

 

 

 

 

 

 

 

 

 

 

 

в аккумулятор A, i = 0-1

 

MOVX @Ri, A

 

 

1

 

 

2

 

 

 

 

Содержимое аккумулятора A помещается в ячейку

 

 

 

 

 

 

 

 

 

 

 

 

 

 

внешней памяти данных XSEG, адрес которой

 

 

 

 

 

 

 

 

 

 

 

 

 

 

находится в регистре Ri, i = 0-1

 

 

MOVP A, @A

 

1

 

2

 

 

 

 

Содержимое ячейки памяти программ текущей

 

 

 

 

 

 

 

 

 

 

 

 

 

страницы CSEG, адрес которой находится в

 

 

 

 

 

 

 

 

 

 

 

 

 

аккумуляторе A, помещается в аккумулятор A

 

MOVP3 A, @A

 

 

1

 

 

2

 

 

 

 

Содержимое ячейки памяти программ третьей

 

 

 

 

 

 

 

 

 

 

 

 

 

 

страницы CSEG, адрес которой находится в

 

 

 

 

 

 

 

 

 

 

 

 

 

 

аккумуляторе A, помещается в аккумулятор A

 

 

 

 

 

 

 

 

Арифметические команды

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Мнемоника

 

 

Число

 

 

Число

 

 

CY

 

 

Описание

 

 

 

 

байтов

 

 

циклов

 

 

 

 

 

 

 

 

ADD A, Rr

 

 

1

 

 

1

 

 

+

 

 

Содержимое регистра Rr складывается с

 

 

 

 

 

 

 

 

 

 

 

 

 

 

содержимым аккумулятора А и помещается в

 

 

 

 

 

 

 

 

 

 

 

 

 

 

аккумулятор A, r = 0-7

 

 

ADD A, @Ri

 

1

 

1

 

+

 

 

Содержимое ячейки памяти данных DSEG, адрес

 

 

 

 

 

 

 

 

 

 

 

 

 

которой находится в регистре Ri, складывается с

 

 

 

 

 

 

 

 

 

 

 

 

 

содержимым аккумулятора А и помещается в

 

 

 

 

 

 

 

 

 

 

 

 

 

аккумулятор A, i = 0-1

 

ADD A, #data

 

 

2

 

 

2

 

 

+

 

 

Содержимое второго байта команды складывается с

 

 

 

 

 

 

 

 

 

 

 

 

 

 

содержимым аккумулятора А и помещается в

 

 

 

 

 

 

 

 

 

 

 

 

 

 

аккумулятор A

 

ADDC A, Rr

1

1

+

Содержимое регистра Rr складывается с

 

 

 

 

содержимым аккумулятора А и флагом CY, и

 

 

 

 

помещается в аккумулятор A, r = 0-7

ADDC A, @Ri

1

1

+

Содержимое ячейки памяти данных DSEG, адрес

 

 

 

 

которой находится в регистре Ri, складывается с

 

 

 

 

содержимым аккумулятора А и флагом CY, и

 

 

 

 

помещается в аккумулятор A, i = 0-1

ADDC A, #data

2

2

+

Содержимое второго байта команды складывается с

 

 

 

 

содержимым аккумулятора А и флагом CY, и

 

 

 

 

помещается в аккумулятор A

INC A

1

1

Инкремент содержимого аккумулятора А

 

 

 

 

 

DEC A

1

1

Декремент содержимого аккумулятора А

 

 

 

 

 

DA A

1

1

+

Двоично-десятичная коррекция аккумулятора A

 

 

 

 

 

RL A

1

1

Циклический сдвиг аккумулятора A влево

 

 

 

 

 

RLC A

1

1

+

Циклический сдвиг аккумулятора A влево через

 

 

 

 

флаг CY

RR A

1

1

Циклический сдвиг аккумулятора A вправо

 

 

 

 

 

RRC A

1

1

+

Циклический сдвиг аккумулятора A вправо через

 

 

 

 

флаг CY

INC Rr

1

1

Инкремент содержимого регистра Rr, r = 0-7

 

 

 

 

 

INC @Ri

1

1

Инкремент содержимого ячейки памяти данных

 

 

 

 

DSEG, адрес которой находится в регистре Ri, i = 0-

 

 

 

 

1

DEC Rr

1

1

Декремент содержимого регистра Rr, r = 0-7

 

 

 

 

 

Логические команды

Мнемоника

Число

Число

CY

Описание

 

байтов

циклов

 

 

ANL A, Rr

1

1

— Результат логического «И» содержимого регистра

 

 

 

 

Rr и содержимого аккумулятора А помещается в

 

 

 

 

аккумулятор A, r = 0-7

ANL A, @Ri

1

1

— Результат логического «И» содержимого ячейки

 

 

 

 

памяти данных DSEG, адрес которой находится в

 

 

 

 

регистре Ri, и содержимого аккумулятора А

 

 

 

 

помещается в аккумулятор A, i = 0-1

ANL A, #data

2

2

— Результат логического «И» второго байта команды и

 

 

 

 

содержимого аккумулятора А помещается в

 

 

 

 

аккумулятор A

ORL A, Rr

1

1

— Результат логического «ИЛИ» содержимого

 

 

 

 

регистра Rr и содержимого аккумулятора А

 

 

 

 

помещается в аккумулятор A, r = 0-7

ORL A, @Ri

1

1

— Результат логического «ИЛИ» содержимого ячейки

 

 

 

 

памяти данных DSEG, адрес которой находится в

 

 

 

 

регистре Ri, и содержимого аккумулятора А

 

 

 

 

помещается в аккумулятор A, i = 0-1

ORL A, #data

2

2

— Результат логического «ИЛИ» второго байта

 

 

 

 

команды и содержимым аккумулятора А

 

 

 

 

помещается в аккумулятор A

XRL A, Rr

1

1

— Результат сложения по модулю 2 содержимого

 

 

 

 

регистра Rr и содержимого аккумулятора А

 

 

 

 

помещается в аккумулятор A, r = 0-7

XRL A, Ri

1

1

— Результат сложения по модулю 2 содержимого

 

 

 

 

ячейки памяти данных DSEG, адрес которой

 

 

 

 

находится в регистре Ri, и содержимого

 

 

 

 

аккумулятора А помещается в аккумулятор A, i = 0-1

XRL A, #data

2

2

— Результат сложения по модулю 2 второго байта

 

 

 

 

команды и содержимым аккумулятора А

 

 

 

 

помещается в аккумулятор A

CLR A

1

1

Обнуление аккумулятора А

CPL A

1

1

— Инвертирование содержимого аккумулятора А

 

 

Команды передачи управления

 

Мнемоника

 

 

Число

 

 

Число

 

 

CY

 

 

Описание

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

байтов

 

 

циклов

 

 

 

 

 

 

 

 

JMP addr11

 

 

2

 

 

2

 

 

 

 

Одинадцатиразрядный адрес addr11 помещается

 

 

 

 

 

 

 

 

 

 

 

 

 

 

в счетчик команд PC, содержимое флага выбора

 

 

 

 

 

 

 

 

 

 

 

 

 

 

банка памяти программ MB помещается в

 

 

 

 

 

 

 

 

 

 

 

 

 

 

старший разряд счетчика команд PC, и

 

 

 

 

 

 

 

 

 

 

 

 

 

 

происходит переход по адресу addr11

 

 

JMPP @A

 

1

 

2

 

 

Содержимое ячейки памяти программ CSEG,

 

 

 

 

 

 

 

 

 

 

 

 

 

адрес которой находится в аккумуляторе А,

 

 

 

 

 

 

 

 

 

 

 

 

 

помещается в младший байт счетчика команд PC,

 

 

 

 

 

 

 

 

 

 

 

 

 

и происходит переход по адресу, который записан

 

 

 

 

 

 

 

 

 

 

 

 

 

в ячейке памяти внутри текущей страницы

 

DJNZ Rr, addr8

 

 

2

 

 

2

 

 

 

 

Содержимое регистра Rr уменьшается на 1, и

 

 

 

 

 

 

 

 

 

 

 

 

 

 

если содержимое регистра не равно 0, то то

 

 

 

 

 

 

 

 

 

 

 

 

 

 

содержимое второго байта команды помещается в

 

 

 

 

 

 

 

 

 

 

 

 

 

 

младший байт счетчика команд PC, и происходит

 

 

 

 

 

 

 

 

 

 

 

 

 

 

переход по адресу addr8 внутри текущей

 

 

 

 

 

 

 

 

 

 

 

 

 

 

страницы

 

 

JC addr8

 

2

 

2

 

 

Если содержимое флага CY равно 1, то

 

 

 

 

 

 

 

 

 

 

 

 

 

содержимое второго байта команды помещается в

 

 

 

 

 

 

 

 

 

 

 

 

 

младший байт счетчика команд PC, и происходит

 

 

 

 

 

 

 

 

 

 

 

 

 

переход по адресу addr8 внутри текущей

 

 

 

 

 

 

 

 

 

 

 

 

 

страницы

 

JNC addr8

 

 

2

 

 

2

 

 

 

 

Если содержимое флага CY равно 0, то

 

 

 

 

 

 

 

 

 

 

 

 

 

 

содержимое второго байта команды помещается в

 

 

 

 

 

 

 

 

 

 

 

 

 

 

младший байт счетчика команд PC, и происходит

 

 

 

 

 

 

 

 

 

 

 

 

 

 

переход по адресу addr8 внутри текущей

 

 

 

 

 

 

 

 

 

 

 

 

 

 

страницы

 

 

JZ addr8

 

2

 

2

 

 

Если содержимое аккумулятора А равно 0, то

 

 

 

 

 

 

 

 

 

 

 

 

 

содержимое второго байта команды помещается в

 

 

 

 

 

 

 

 

 

 

 

 

 

младший байт счетчика команд PC, и происходит

 

 

 

 

 

 

 

 

 

 

 

 

 

переход по адресу addr8 внутри текущей

 

 

 

 

 

 

 

 

 

 

 

 

 

страницы

 

JNZ addr8

 

 

2

 

 

2

 

 

 

 

Если содержимое аккумулятора А не равно 0, то

 

 

 

 

 

 

 

 

 

 

 

 

 

 

содержимое второго байта команды помещается в

 

 

 

 

 

 

 

 

 

 

 

 

 

 

младший байт счетчика команд PC, и происходит

 

 

 

 

 

 

 

 

 

 

 

 

 

 

переход по адресу addr8 внутри текущей

 

 

 

 

 

 

 

 

 

 

 

 

 

 

страницы

 

 

JT0 addr8

 

2

 

2

 

 

Если состояние входа T0 равно 1, то содержимое

 

 

 

 

 

 

 

 

 

 

 

 

 

второго байта команды помещается в младший

 

 

 

 

 

 

 

 

 

 

 

 

 

байт счетчика команд PC, и происходит переход

 

 

 

 

 

 

 

 

 

 

 

 

 

по адресу addr8 внутри текущей страницы

 

JNT0 addr8

 

 

2

 

 

2

 

 

 

 

Если состояние входа T0 равно 0, то содержимое

 

 

 

 

 

 

 

 

 

 

 

 

 

 

второго байта команды помещается в младший

 

 

 

 

 

 

 

 

 

 

 

 

 

 

байт счетчика команд PC, и происходит переход

 

 

 

 

 

 

 

 

 

 

 

 

 

 

по адресу addr8 внутри текущей страницы

 

 

JT1 addr8

 

2

 

2

 

 

Если состояние входа T1 равно 1, то содержимое

 

 

 

 

 

 

 

 

 

 

 

 

 

второго байта команды помещается в младший

 

 

 

 

 

 

 

 

 

 

 

 

 

байт счетчика команд PC, и происходит переход

 

 

 

 

 

 

 

 

 

 

 

 

 

по адресу addr8 внутри текущей страницы

 

JNT1 addr8

 

 

2

 

 

2

 

 

 

 

Если состояние входа T1 равно 0, то содержимое

 

 

 

 

 

 

 

 

 

 

 

 

 

 

второго байта команды помещается в младший

 

 

 

 

 

 

 

 

 

 

 

 

 

 

байт счетчика команд PC, и происходит переход

 

 

 

 

 

 

 

 

 

 

 

 

 

 

по адресу addr8 внутри текущей страницы

 

 

JF0 addr8

 

2

 

2

 

 

Если содержимое флага F0 равно 0, то

 

 

 

 

 

 

 

 

 

 

 

 

 

содержимое второго байта команды помещается в

 

 

 

 

 

 

 

 

 

 

 

 

 

младший байт счетчика команд PC, и происходит

 

 

 

 

 

 

 

 

 

 

 

 

 

переход по адресу addr8 внутри текущей

 

 

 

 

 

 

 

 

 

 

 

 

 

страницы

 

JF addr8

 

 

2

 

 

2

 

 

 

 

Если содержимое флага F1 равно 0, то

 

 

 

 

 

 

 

 

 

 

 

 

 

 

содержимое второго байта команды помещается в

 

 

 

 

 

 

 

 

 

 

 

 

 

 

младший байт счетчика команд PC, и происходит

 

 

 

 

 

 

 

 

 

 

 

 

 

 

переход по адресу addr8 внутри текущей

 

 

 

 

 

 

 

 

 

 

 

 

 

 

страницы

 

 

JTF addr8

 

2

 

2

 

 

 

 

Если содержимое флага TF таймера равно 1, то

 

 

 

 

 

 

 

 

 

 

 

 

 

 

содержимое второго байта команды помещается в

 

 

 

 

 

 

 

 

 

 

 

 

 

 

младший байт счетчика команд PC, и происходит

 

 

 

 

 

 

 

 

 

 

 

 

 

 

переход по адресу addr8 внутри текущей

 

 

 

 

 

 

 

 

 

 

 

 

 

 

страницы. Флага TF обнуляется

 

 

JNI addr8

 

 

2

 

 

2

 

 

 

 

Если состояние входа INT равно 0, то

 

 

 

 

 

 

 

 

 

 

 

 

 

 

содержимое второго байта команды помещается в

 

 

 

 

 

 

 

 

 

 

 

 

 

 

младший байт счетчика команд PC, и происходит

 

 

 

 

 

 

 

 

 

 

 

 

 

 

переход по адресу addr8 внутри текущей

 

 

 

 

 

 

 

 

 

 

 

 

 

 

страницы

 

 

JBb addr8

 

2

 

2

 

 

 

 

Если значение бита b (b = 0-7) содержимого

 

 

 

 

 

 

 

 

 

 

 

 

 

 

аккумулятора А равно 0, то содержимое второго

 

 

 

 

 

 

 

 

 

 

 

 

 

 

байта команды помещается в младший байт

 

 

 

 

 

 

 

 

 

 

 

 

 

 

счетчика команд PC, и происходит переход по

 

 

 

 

 

 

 

 

 

 

 

 

 

 

адресу addr8 внутри текущей страницы

 

 

CALL addr11

 

 

2

 

 

2

 

 

 

 

Содержимое старшей тетрады словосостояния

 

 

 

 

 

 

 

 

 

 

 

 

 

 

PSW и содержимое 12 разрядов счетчика команд

 

 

 

 

 

 

 

 

 

 

 

 

 

 

PC помещается в стек, одинадцатиразрядный

 

 

 

 

 

 

 

 

 

 

 

 

 

 

адрес addr11 помещается в счетчик команд PC,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

содержимое флага выбора банка памяти

 

 

 

 

 

 

 

 

 

 

 

 

 

 

программ MB помещается в старший разряд

 

 

 

 

 

 

 

 

 

 

 

 

 

 

счетчика команд PC, указатель стека SP

 

 

 

 

 

 

 

 

 

 

 

 

 

 

увеличиваетя на 1, и происходит вызов

 

 

 

 

 

 

 

 

 

 

 

 

 

 

подпрограммы по адресу addr11

 

 

RET

 

1

 

2

 

 

 

 

Указатель стека SP уменьшается на 1,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

содержимое двенадцати младших разрядов стека

 

 

 

 

 

 

 

 

 

 

 

 

 

 

помещается в счетчик команд PC, и происходит

 

 

 

 

 

 

 

 

 

 

 

 

 

 

возврат из подпрограммы

 

 

RETR

 

 

1

 

 

2

 

 

+

 

 

Указатель стека SP уменьшается на 1,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

содержимое двенадцати младших разрядов стека

 

 

 

 

 

 

 

 

 

 

 

 

 

 

помещается в счетчик команд PC, содержимое

 

 

 

 

 

 

 

 

 

 

 

 

 

 

четырех старших разрядов стека помещается в

 

 

 

 

 

 

 

 

 

 

 

 

 

 

регистр словосостояния PSW, и происходит

 

 

 

 

 

 

 

 

 

 

 

 

 

 

возврат из подпрограммы с восстановлением

 

 

 

 

 

 

 

 

 

 

 

 

 

 

словосотояния

 

 

NOP

 

1

 

1

 

 

 

 

Нет операции

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

IDL

 

 

1

 

 

1

 

 

 

 

Перевод микропроцессора в режим с малым

 

 

 

 

 

 

 

 

 

 

 

 

 

 

потреблением мощности

 

 

 

 

 

 

 

 

 

Команды управления

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Мнемоника

 

 

Число

 

 

Число

 

 

CY

 

 

Описание

 

 

 

 

 

байтов

 

 

циклов

 

 

 

 

 

 

 

 

CLR C

 

 

1

 

 

1

 

 

0

 

 

Содержимое флага CY обнуляется

 

 

CPL C

 

1

 

1

 

+

 

 

Содержимое флага CY инвертируется

 

 

CLR F0

 

 

1

 

 

1

 

 

 

 

Содержимое флага F0 обнуляется

 

 

CPL F0

 

1

 

1

 

 

 

 

Содержимое флага F0 инвертируется

 

 

CLR F1

 

 

1

 

 

1

 

 

 

 

Содержимое флага F1 обнуляется

 

 

CPL F1

 

1

 

1

 

 

 

 

Содержимое флага F1 инвертируется

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

SEL RB0

 

 

1

 

 

1

 

 

 

 

Содержимое флага BS обнуляется. Выбирается

 

 

 

 

 

 

 

 

 

 

 

 

 

 

нулевой банк регистров

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

SEL RB1

 

1

 

1

 

 

 

 

Содержимое флага BS устанавливается равным 1.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Выбирается первый банк регистров

 

 

SEL MB0

 

 

1

 

 

1

 

 

 

 

Содержимое флага MB обнуляется. Выбирается

 

 

 

 

 

 

 

 

 

 

 

 

 

 

нулевой банк памяти программ

 

SEL MB1

1

 

1

 

Содержимое флага MB устанавливается равным

 

 

 

 

 

 

 

 

 

 

 

 

1. Выбирается первый банк памяти программ

 

 

 

 

 

 

 

 

Команды ввода-вывода

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Мнемоника

 

Число

Число

 

CY

Описание

 

 

 

 

байтов

циклов

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

IN A, Pp

 

1

 

2

 

 

Содержимое порта Pp помещается в аккумулятор

 

 

 

 

 

 

 

А, p = 1, 2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

OUTL Pp, A

 

1

 

2

 

 

Содержимое аккумулятора А помещается в порт

 

 

 

 

 

 

 

 

Pp, p = 1, 2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ANL Pp, #data

 

 

 

 

 

 

 

 

Результат логического «И» второго байта команды

 

 

 

 

 

2

 

2

 

 

и содержимого порта Pp помещается в порт Pp, p

 

 

 

 

 

 

 

 

 

 

 

 

= 1, 2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ORL Pp, #data

 

 

 

Результат логического «ИЛИ» второго байта

 

2

2

команды и содержимого порта Pp помещается в

 

 

 

 

порт Pp, p = 1, 2

 

 

 

 

 

 

 

INS A, BUS

1

2

 

 

 

 

 

 

 

 

 

 

 

OUTL BUS, A

1

2

 

 

 

 

 

 

 

 

 

 

 

ANL BUS, #data

 

 

 

 

2

2

 

 

 

 

 

 

 

 

 

ORL BUS, #data

 

 

 

 

2

2

 

 

 

 

Содержимое порта BUS помещается в аккумулятор А

Содержимое аккумулятора А помещается в порт

BUS

Результат логического «И» второго байта команды

и содержимого порта BUS помещается в порт BUS

Результат логического «ИЛИ» второго байта

команды и содержимого порта BUS помещается в порт BUS

 

MOVD A, Pp

 

 

 

Содержимое порта Pp, p = 4 - 7, помещается в

 

 

 

1

2

младшую тетраду аккумулятора А. Содержимое

 

 

 

 

 

 

старшей тетрады аккумулятора А обнуляется

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

MOVD Pp, A

1

2

Содержимое младшей тетрады аккумулятора А

 

 

 

помещается в порт Pp, p = 4 - 7

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ANLD Pp, A

 

 

 

Результат логического «И» младшей тетрады

 

 

 

1

2

аккумулятора А и содержимого порта Pp

 

 

 

 

 

 

помещается в порт Pp, p = 4 - 7

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ORLD Pp, A

 

 

 

Результат логического «ИЛИ» младшей тетрады

 

 

 

1

2

аккумулятора А и содержимого порта Pp

 

 

 

 

 

 

помещается в порт Pp, p = 4 - 7

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

MOV A, T

1

1

Содержимое таймера Т помещается в аккумулятор

 

 

 

А

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

MOV T, A

1

1

Содержимое аккумулятора А помещается в таймер

 

 

 

Т

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

STRT T

1

1

Запуск таймера-счетчика в режиме таймера

 

 

 

 

 

 

 

 

 

 

 

 

 

 

STRT CNT

1

1

Запуск таймера-счетчика в режиме счетчика

 

 

 

 

 

 

 

 

 

 

 

 

 

 

STOP TCNT

1

1

Останов таймера-счетчика

 

 

 

 

 

 

 

 

 

 

 

 

 

 

EN TCNTI

1

1

Разрешение прерываний от таймера-счетчика

 

 

 

 

 

 

 

 

 

 

 

 

 

 

DIS TCNTI

1

1

Запрещение прерываний от таймера-счетчика

 

 

 

 

 

 

 

 

 

 

 

 

 

 

EN I

1

1

Разрешение прерываний по внешнему запросу INT

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

DIS I

1

1

Запрещение прерываний по внешнему запросу

 

 

 

INT

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ENT0 CLK

1

1

Разрешение выдачи синхроимпульсов CLK на

 

выход T0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Соседние файлы в предмете Основы мехатроники