Рис. 3.1.
Таблиця 3.3. Установка прапорів
МНЕМОНИКА | CY | OV | AC |
ADD | + | + | + |
ADDC | + | + | + |
SUBB | + | + | + |
MUL | + | - | |
DIV | + | - | |
DA | + | - | - |
RRC | + | - | - |
RLC | + | - | - |
(+) – змінюється; (-) - не змінюється | |||
МНЕМОНИКА | CY | OV | AC |
SET C | - | - | |
CLR C | - | - | |
CPL C | + | - | - |
ANL C,bit | + | - | - |
ANL C, / bit | + | - | - |
ORL C,bit | + | - | - |
ORL C, / bit | + | - | - |
MOV C, bit | + | - | - |
CJNE | + | - | - |
Фрагменти програм з використанням арифметичних команд.
1. Операція додавання
MOV A,#34Н; запис в акумулятор числа 34
MOV R1,#2Н; запис в регістр числа 2
ADD A, R1; додавання 34Н та 2Н. В акумуляторі результат - 36Н.
2. Операція віднімання
MOV A,#34Н; запис в акумулятор числа 34Н
MOV R1,#2Н; запис в регістр R1 числа 2Н
SUBB A, R1; віднімання 34Н та 2Н і прапора С. В акумуляторі - 32Н.
3. Операція множення
MOV A,#34Н; запис в акумулятор числа 34
MOV В,#2Н; запис в регістр числа 2
MUL AB; множення 2Н*34Н, в акумулятор запис результату - 68Н.
4. Операція ділення
MOV A,#34; запис в акумулятор числа 34
MOV В,#2; запис в регістр числа 2
DIV AB; ділення 34Н + 2Н. В акумулятор запис результату: 1А.