Команды 8048
.pdfКоманды пересылки
|
Мнемоника |
|
|
Число |
|
|
Число |
|
|
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 |
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|