Интерфейсы микропроцессорных систем. Воробьева Г.С - 54 стр.

UptoLike

Команда
Мнемоника
Опе
ранды
Алгоритм
Код
операции
Описание команды
16.
MOV
DPTR
, #d16
(DPTR) (#d16)
10010000
Загрузка указателя данных 16-битным
числом. Второй байт команды
ается в старший байт указателя
данных, а третий
- в младший. Это
единственная команда, которая
пересылает 16 бит данных
одновременно.
17.
MOVC
A, @A+
+DPTR
(A) ((A)+
+(DPTR))
10010011
Передача в аккумулятор байта из
п
амяти программ. Адрес выбираемого
байта вычисляется сложением
беззн
акового содержимого
аккумулятора с содержимым указателя
данных.
18.
MOVC
A, @A+PС
(A) ((A)+
+ (PС))
10000011
Передача в аккумулятор байта из
п
амяти программ. Адрес выбираемого
байта вычисляется сложением беззн
а-
кового содержимого аккумулятора с
содержимым счетчика команд. Счетчик
команд инкрементируется, перед сл
о-
жением до адреса следующей команды.
19.
MOVX
A, @Ri
(i = 0,1)
(A) ((Ri))
1110001i
Пересылка в аккумулятор байта из
внешней памяти данных. 8
-
битный
адрес содержится в регистре
Ri текуще-
го банка регистров и мультиплексир
у-
ется с данными на линиях порта Р0.
20.
MOVX
@Ri, A
(i = 0,1)
((Ri)) (A)
(i = 0,1)
1111001i
Пересылка байта из аккумулятора во
внешнюю память данных. 8
-
битный
адрес содержится в регистре
Ri текуще-
го банка регистров и мультиплексир
у-
ется с данными на линиях порта Р0.
21.
MOVX
A, @DPTR
(A) ((DPTR))
11100000
Пересылка в аккумулятор байта из
внешней памяти данных. 16
-
битный
адрес генерирует указатель данных.
Младшие 8 бит мультиплексируется с
данными на линиях порта Р0, а старшие
биты выводятся на линиях порта Р2 до
тех пор, пока выходные буферы порта
имитируют содержимое
DPН.
22.
MOVX
@DPTR, A
((DPTR)) (A)
111000000
Пересылка байта из аккумулятора во
внешнюю память данных. 16
-
битный
адрес генерирует указатель данных.
Младшие 8 бит мультиплексируется с
данными на линиях порта Р0, а старшие
биты выводятся на линиях порта Р2 до
тех пор, пок
а выходные буферы порта
имитируют содержимое
DPН.
23.
PUSH ad
(SP) (SP)+1
((SP)) (ad)
11000000
Запись в стек. Увеличивает указатель
стека (
Steck Pointer SP
) на 1 и
копир
у
ет содержимое прямоадресуемой
ячейки (
ad
) в ячейку, адресуемую
указателем сте
ка.
Команда
Мнемоника
Операнды
Алгоритм
Код
операци
и
Описание команды
24.
POP ad
(ad) ((SP))
(SP) (SP)-1
11000000
Извлечение из стека. Копирует данное
из верхней ячейки стек
а в ячейку с
адресом (
ad
) и уменьшает указатель
стека на 1.
25.
XCH A, Rr
(r = 0 .. 7)
(A) (Rr)
11001rrr
Обмен содержимого аккумулятора с
содержимым регистра
Rr.
26.
XCH A, @Ri
(i = 0,1)
(A) ((@Ri))
1100011i
Обмен содержимого аккумулятора с
ячейкой
резидентной памяти данных,
адрес которой расположен в регистре
Ri
текущего банка регистров.
27.
XCH A, ad
(A) (ad)
11000101
Обмен содержимого аккумулятора с
ячейкой резидентной памяти данных,
адрес которой
ad.
28.
XCHD A, @Ri
(i = 0,1)
(A) ((@Ri))
1101011i
Обмен младшей тетрады
аккумулят
о
ра с младшей тетрадой
ячейки рез
и
дентной памяти данных,
адрес которой расположен в регистре
Ri
текущего банка регистров.
Примечание: команды передачи данных (№№ 1 .. 28) не влияют на флаги, за исключением
команд заг
рузки PSW и аккумулятора (флаг паритета).
Команды арифметических операций
29.
ADD A, Rr
(r = 0..7)
(A) (A)+(Rr)
00101rrr
Сложение аккумулятора с регистром
Rr
и сохранение результата в А.
30.
ADD A, ad
(A) (A)+(ad)
00100101
Сложение аккумулятора с
пр
ямоадре
суемым байтом и сохранение
результата в аккумул
яторе.
31.
ADD A, @Ri
(i = 0, 1)
(A)(A)+((Ri))
0010011i
Сложение аккумулятора с байтом из
ячейки резидентной памяти данных
адресуемой регистром
Ri
и сохранение
результата в аккумул
яторе.
32.
ADD A, #d
(A) (A)+ #d
00100100
Сложение аккумулятора с константой
и сохранение результата в А.
33.
ADDС A, Rr
(r = 0..7)
(A) (A)+
+(Rr) +(С)
00111rrr
Сложение аккумулятора с регистром
Rr, с учетом переноса, и сохранение
результата в аккумул
яторе.
34.
ADDС A, ad
(A) (A)+
+(ad) +(С)
00110101
Сложение аккумулятора с
прямоадр
е
суемым байтом, с учетом
переноса, и сохранение результата в
аккумул
яторе.
35.
ADDС A, #d
(A) (A)+
+#d+(С)
00110100
Сложение аккумулятора с константой,
с учетом переноса, и сохране
ние
р
езультата в аккумуляторе.
36.
ADDС A, @Ri
(i = 0, 1)
(A)(A)+
+((Ri)) +(С)
0011011i
Сложение аккумулятора с байтом из
ячейки резидентной памяти данных
адресуемой Ri, с учетом переноса, и
сохранение результата в аккумул
яторе.