- •История развития микропроцессоров
- •Структурная схема микро-эвм на базе микропроцессорного комплекта кр 580
- •Архитектура модуля центрального процессора
- •Форматы команд и способы адрасации Классификация команд
- •2. По длине
- •3. По способам адресации
- •Команды восьмиразрядного микропроцессора кр580
- •Команды передачи Общая характеристика.
- •Системы счисления, применяемые в эвм
- •1. Двоичная (бинарная)
- •2. Восьмеричная
- •3. Шестнадцатеричная
- •4. Двоично - десятичная
- •Арифметические основы эвм
- •Способы кодирования чисел
- •Команды арифметических операций Общая характеристика
- •Логические основы эвм
- •Команды логических операций Общая характеристика
- •Команды инвертирования и установки переноса Общая характеристика
- •Команды сравнения Общая характеристика
- •Команды сдвига Общая характеристика
- •Команды перехода Общая характеристика
- •Команды вызова Общая характеристика
- •Команды возврата Общая характеристика
- •Команды ввода – вывода и управления Общая характеристика
- •Классификация микропроцессоров
- •2. Классификация по разрядности
- •3. Классификация по назначению
- •4. Классификация по виду обрабатываемых сигналов
- •5. Классификация по характеру временной организации работы
- •6. Классификация по организационной структуре
- •7. Классификация по количеству выполняемых программ
- •Программное обеспечение микропроцессорных систем
- •Элементы языка асcемблер
- •Ассемблеры
- •Типы ассемблеров
- •Директивы языка ассемблер
- •Пример программы на языке ассемблер
- •Способы физического представления двоичных цифр
- •Современные направления в развитии микропроцессоров
Команды арифметических операций Общая характеристика
Арифметические команды позволяют выполнить арифметические операции сложения и вычитания с данными, расположенными в различных блоках микропроцессора. Команды реализуют три способа адресации: непосредственный, регистровый и косвенно – регистровый; бывают одно- и двухбайтные; некоторые команды генерируют флаги. Результат операции чаще всего сохраняется в аккумуляторе.
Команды арифметических операций с непосредственным способом адресации |
||||
Код операции |
Название |
Флаги |
Байт |
Содержание команды |
ADI Б2 |
Сложение А со 2-м байтом |
все |
2 |
(А) + (Б2)(А) |
AСI B2 |
Сложение А со 2-м байтом и переносом |
все |
2 |
(А) + (Б2) +(FС)(А) |
SUI Б2 |
Вычитание 2-ого байта команды |
все |
2 |
(A) – Б2(А) |
SBI Б2 |
Вычитание 2-ого байта команды с заёмом |
все |
2 |
(А) – Б2 – (FС) (A) |
Команды арифметических операций с регистровым способом адресации |
||||
Код операции |
Название |
Флаги |
Байт |
Содержание команды |
ADD R |
Сложение А с регистром R |
все |
1 |
(А)+(R) (A). |
ADС R |
Сложение с регистром и переносом |
все |
1 |
(А)+(R)+(FС) (A) |
SUB R |
Вычитание содержимого регистра |
все |
1 |
(А) –(R) (A) |
SBB R |
Вычитание содержимого регистра c заёмом |
все |
1 |
(А) – (R)–(FС)(A). |
DAD B |
Сложение содержимого регистров H,L и B,C |
С |
1 |
(B,C)+(H,L)(H,L) |
DAD D |
Сложение содержимого регистров H,L и D,E |
C |
1 |
(D,E)+(H,L)(H,L) |
DAD H |
Удвоение содержимого регистров H,L |
C |
1 |
(H,L)+(H,L)(H,L) |
DAD SP |
Сложение содержимого УС и регистров H,L |
C |
1 |
(УC)+(H,L)(H,L) |
DCR R |
Декремент регистра |
ZSPC’ |
1 |
(R)-1(R). |
DCR M |
Декремент памяти |
ZSPC’ |
1 |
(<HL>)-1(<HL>). |
DCX B |
Декремент регистров В,С |
нет |
1 |
(BC)-1(BC). |
DCX D |
Декремент регистров D,E |
нет |
1 |
(DE)-1(DE). |
DCX H |
Декремент регистров H,L |
нет |
1 |
(HL)-1(HL). |
DCX SP |
Декремент указателя стека |
нет |
1 |
(УС)-1(УС). |
INR R |
Инкремент регистра |
ZSPC’ |
1 |
(R)-1(R). |
INR M |
Инкремент памяти |
ZSPC’ |
1 |
(<HL>)+1(<HL>). |
INX B |
Инкремент пары регистров В,С |
нет |
1 |
(BC)+1(BC). |
INX D |
Инкремент пары регистров D,E |
нет |
1 |
(DE)+1(DE). |
INX H |
Инкремент пары регистров H,L |
нет |
1 |
(HL)+1(HL). |
INX SP |
Инкремент указателя стека |
нет |
1 |
(УС)+1(УС). |
DAA |
Десятичная коррекция аккумулятора |
все |
1 |
Преобразует содержимое аккумулятора в двоично-десятичную форму |
Команды арифметических операций с косвенно-регистровым способом адресации |
||||
Код операции |
Название |
Флаги |
Байт |
Содержание команды |
ADD M |
Сложение А с памятью |
все |
1 |
(А)+(М) (А) |
ADС M |
Сложение А с памятью и переносом |
все |
1 |
(А)+(М)+(FС)(А) |
SUB M |
Вычитание содержимого ячейки памяти из А |
все |
1 |
(А)–(<HL>)(A) |
SBB M |
Вычитание содержимого ячейки памяти с заёмом |
все |
1 |
(А)–(<HL>)–(FС)(A) |
