ВУЗ:
Составители:
Рубрика:
Продолжение таблицы 15.1
Выполняемая функция Количество Обозначение Код
опрерации
байт циклов
Команды перехода к подпрограммам и возврата
CALL ADDR
ААА1
0
1
00
Вызов подпрограммы по указанному адресу
2
2
RET
83
h
Возврат из подпрограммы
1
2
RETR
93h
Возврат из подпрограммы и восстановление состояния процессора
1
2
Коман
д
ы
ф
лагов
CLR С
97
h
Обнуление разряда переноса C
1
1
CPL С
А7h
Инвертирование разряда переноса C
1
1
CLR F0
85h
Обнуление F0
1
1
CPL F0
95
h
Инвертирование F0
1
1
CLR Fl
А5h
Обнуление Fl 1 1
CPL Fl
В5h
Инве
р
ти
р
ование Fl 1 1
Команды пе
р
есылки и заг
ру
зки
MOV A,R
11111RR
R
Пересылка из регистра в А
1
1
MOV A,@R
1111
000R
Пересылка из памяти в А
1
1
MOV A,#DATA
23h
Пересылка непосредственных данных в А 2 2
MOV R,A
1
0
1
0
1RR
R
Пересылка из А в регистр
1
1
MOV @R,A
1010000R
Пересылка из А в память 1 1
MOV R,#DATA
1
0
111RR
R
Пересылка непосредстве
н
ных данных в регистр
2
2
MOV @R,#DATA
1011000R
Пересылка непосредственных данных в память 2 2
MOV A,PSW
С
7h
Пересылка из регистра ССП в А
1
1
MOV PSW,A
D7h
Пересылка из А в регистр ССП
1
1
XCH A,R
00
1
0
Обмен между регистром и А
1
1
XCH A @R
0010
Обмен между памятью и А
1
1
XCHD A,@R
00
11
Обмен младшими полуба
й
тами между памятью и А
1
1
MOVX A,@R
1
000
Пересылка из внешней п
а
мяти в А
•
1
2
MOVX @R, A
1
00
1
Пересылка из А во вне
ш
нюю память
1
2
MOVP A @A
A3h
Пересылка из текущей страницы в А
1
2
MOVP3 A,@A
E3h
Пересылка из страницы 3 в А 1 2
Коман
д
ы тайме
р
а
MOV A,T
42h
Пересылка из регистра таймера
-
счетчика в А
1
1
MOV T,A
6
2h
Пересылка из А
в регистр таймера
-
счетчика
1
1
STRT T
55
h
Пуск таймера
1
1
STRT CNT
45
Пуск счетчика
1
1
STOP TCNT
65
h
Останов таймера
-
счетчика
1
1
EN TCNTI
2
5
h
Разрешение прерываний от таймера
-
счетчика
1
1
DIS TCNTI
35
h
Запрещение прерываний от таймера
-
счетчика
1
1
Команды управления прерываниями и банками памяти
EN I
05
h
Разрешение внешних пр
е
рываний
1
1
DIS I
1
5
h
Запрещение внешних пр
е
рываний
1
1
SEL RBO
С
5
h
Выбор нулевого банка п
а
мяти дан
ных
1
1
SEL RB1
D
5
h
Выбор первого банка пам
я
ти данных
1
1
SEL MB
O
Е
5
h
Выбор нулевого банка п
а
мяти прог
рамм
1
1
SEL MB1
F
5
h
Выбор первого банка пам
я
ти программ
1
1
ENTO CLK
7
5
h
Разрешение выдачи и
м
пульсов син
хронизации на вывод ТО
1
1
NOP
00
h
Нет операции
1
1
Ассемблер Машинный код Комментарий
код операции
операнд
ANL A,@R1
01010001 -
A := <A> ∧ <M
<R1>
>
(логическое И)
в) команды с непосредственными данными вида:
A := <A> операция АЛУ data,
где data – данные размером в один байт, например:
Продолжение таблицы 15.1
Обозначение Код Выполняемая функция Количество
опрерации байт циклов
Команды перехода к подпрограммам и возврата
CALL ADDR ААА10100 Вызов подпрограммы по указанному адресу 2 2
RET 83h Возврат из подпрограммы 1 2
RETR 93h Возврат из подпрограммы и восстановление состояния процессора 1 2
Команды флагов
CLR С 97h Обнуление разряда переноса C 1 1
CPL С А7h Инвертирование разряда переноса C 1 1
CLR F0 85h Обнуление F0 1 1
CPL F0 95h Инвертирование F0 1 1
CLR Fl А5h Обнуление Fl 1 1
CPL Fl В5h Инвертирование Fl 1 1
Команды пересылки и загрузки
MOV A,R 11111RRR Пересылка из регистра в А 1 1
MOV A,@R 1111000R Пересылка из памяти в А 1 1
MOV A,#DATA 23h Пересылка непосредственных данных в А 2 2
MOV R,A 10101RRR Пересылка из А в регистр 1 1
MOV @R,A 1010000R Пересылка из А в память 1 1
MOV R,#DATA 10111RRR Пересылка непосредственных данных в регистр 2 2
MOV @R,#DATA 1011000R Пересылка непосредственных данных в память 2 2
MOV A,PSW С7h Пересылка из регистра ССП в А 1 1
MOV PSW,A D7h Пересылка из А в регистр ССП 1 1
XCH A,R 0010 Обмен между регистром и А 1 1
XCH A @R 0010 Обмен между памятью и А 1 1
XCHD A,@R 0011 Обмен младшими полубайтами между памятью и А 1 1
MOVX A,@R 1000 Пересылка из внешней памяти в А • 1 2
MOVX @R, A 1001 Пересылка из А во внешнюю память 1 2
MOVP A @A A3h Пересылка из текущей страницы в А 1 2
MOVP3 A,@A E3h Пересылка из страницы 3 в А 1 2
Команды таймера
MOV A,T 42h Пересылка из регистра таймера-счетчика в А 1 1
MOV T,A 62h Пересылка из А в регистр таймера-счетчика 1 1
STRT T 55h Пуск таймера 1 1
STRT CNT 45 Пуск счетчика 1 1
STOP TCNT 65h Останов таймера-счетчика 1 1
EN TCNTI 25h Разрешение прерываний от таймера-счетчика 1 1
DIS TCNTI 35h Запрещение прерываний от таймера-счетчика 1 1
Команды управления прерываниями и банками памяти
EN I 05h Разрешение внешних прерываний 1 1
DIS I 15h Запрещение внешних прерываний 1 1
SEL RBO С5h Выбор нулевого банка памяти данных 1 1
SEL RB1 D5h Выбор первого банка памяти данных 1 1
SEL MBO Е5h Выбор нулевого банка памяти программ 1 1
SEL MB1 F5h Выбор первого банка памяти программ 1 1
ENTO CLK 75h Разрешение выдачи импульсов синхронизации на вывод ТО 1 1
NOP 00h Нет операции 1 1
Ассемблер Машинный код Комментарий
ANL A,@R1 код операции операнд A := ∧ >
01010001 - (логическое И)
в) команды с непосредственными данными вида:
A := операция АЛУ data,
где data – данные размером в один байт, например:
Страницы
- « первая
- ‹ предыдущая
- …
- 181
- 182
- 183
- 184
- 185
- …
- следующая ›
- последняя »
