Элементы и узлы информационных и управляющих систем (Основы теории и синтеза). Булатов В.Н. - 183 стр.

UptoLike

Составители: 

Рубрика: 

Продолжение таблицы 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 – данные размером в один байт, например: