"РЛ" - НАЧИНАЮ Щ ИМ
[}
Глава 12.
А ри ф м етически е
ком анды
Пришла пора освоить некото-
рые арифметические и логические
команды, без которых просто не-
возможно что-либо вычислить.
Н ебольш ое при м ечан ие. О со-
бенности Применения логических
команд, возможно, потребуют от
вас знания булевой алгебры. Если
вам не знаком этот термин и сло-
восочетание “логическое И Л И ” ни
о чем не говорит, придется вам са-
мостоятельно найти соответствую-
щую информацию и изучить ее-в
мои планы это не входит (кое в чем
вам поможет литература10).
Все арифметико-логические ко-
манды приведены в таб л и ц е 9.
Как видите, эта таблица - самая
объемная из числа рассмотренных
нами, но в сущ ности, содерж ит
простев много вариантов команд
ADD - сложения, INC - увеличения
на 1, SUBB - вычитания, DEC -
уменьшения на 1, ANL - логичес-
кого И, ORL - логического ИЛИ,
XRL - логического ИСКЛЮЧАЮ-
ЩЕГО ИЛИ. Как видите, большин-
ство этих команд могут использо-
ваться с одним и тем ж е набором
операндов: любым регистром и ак-
кумулятором, константой и аккуму-
лятором, аккумулятором и ячейкой
памяти (прямо или косвенно адре-
суемой), причем результат опера-
ции всегда помещается в первый
операнд. Небольш ое количество
оставшихся команд запомнить лег-
ко, да и они подчиняются четкой
структуризации: операции над би-
тами (мнемоника та же, но операн-
ды - битовый аккумулятор и адрес
бита).
Теперь более подробно о каж -
дой группе.
В аж н ое при м ечан ие. В сем ей-
стве MCS51 любые числа в ариф -
метических командах рассматри-
ваются как беззнаковые, т.е. все их
биты значащ ие, знаковый бит от-
сутствует (грубо говоря, все числа
10 Каспер Э. Программирование на
языке Ассемблера для микроконтролле-
ров семейства 18051. - М.: Горячая линия
-Телеком, 2004.191 с.
Таблица 9. Арифметические и логические команды
№ п/п
Мнемоника
команды
Число машинных
циклов
Длина команды,
байт
Изменяемые флаги
PSW
1
ADD A, Rn
1
1
CY, P, OV, АС
2
ADD А, М
1
2
CY, P, OV, АС
3
ADD A, ®R*
1
1
CY, P, OV, АС
4
ADD A, #D8
1
2
CY, P, OV, АС
5
ADDC A, Rn
1
1
CY, P, OV, АС
6
ADDC А, М
1
2
CY, P, OV, АС
7
ADDC A, ®R*
1
1
CY, P, OV, АС
8
ADDC A, #D8
г
2
CY, P, OV, АС
9
SUBB A, Rn
1
1
CY, P, OV, АС
10
SUBB A, M
1
2
CY, P, OV, АС
11
SUBB A, ®R*
1
1
CY, P, OV, АС
12
SUBB A, #D8
1
2
CY, P, OV, АС
13
INC A
1
1
CY, P, OV, АС
14
INC Rn
1
1
15
INC M
1
2
16
INC ®R*
1
1
17
INC DPTR
2
1
18
DEÇA
1
1
CY, P, ОV, АС
19
DEC Rn
1
1
20
DEC M
1
2
21
DEC ®R*
1
1 ,
22
MUL AB
4
1
CY=0, OV, P
23
DIV AB
4 ‘
1
CY=0, OV, P
24
DA A
1
1
CY, P
25
ANL A, Rn
1 '
1
P
26
ANL A, M
1
2
P
27
ANL A, ®R*
1
1
P
28
ANL A, #D8
1
2
P
29
ANL M, A
1
2
30
ÀNL M, #D8
2
3
31
ORL A, Rn
1
1
P
32
Of)L A, M
1
2
P
33
ORL A, ®R*
1
1
P
34
ORL A, #D8
1
,
2
P
35
ORL M, A
1
2
36
ORL M, #D8
2
3
37
XRL A, Rn
1
1
P
38
XRL A, M
1
2
P
39
XRL A, ®R*
1
1
P
40
XRL A, #D8
1
2
P
41
XRL M, A
1
2
42
XRL M, #D8
2
3
43
ANL C, Bit
2
2
CY
44
ANL C, /Bit
2
2
CY
45
ORL C, Bit
2
2
CY
46
ORLC, /Bit
2
,
,
2
CY
47
SWAP A
1
1
48
RL A
1
1
49
RLC A
1
1
CY, P
50
RR A
1
1
51
RRC A
1
' ‘
1
CY, P
58
U
Радиолюбитель - 0 4 /2 0 0 7
предыдущая страница 58 Радиолюбитель 2007-05 читать онлайн следующая страница 60 Радиолюбитель 2007-05 читать онлайн Домой Выключить/включить текст