
- •История развития микропроцессоров
- •Структурная схема микро-эвм на базе микропроцессорного комплекта кр 580
- •Архитектура модуля центрального процессора
- •Форматы команд и способы адрасации Классификация команд
- •2. По длине
- •3. По способам адресации
- •Команды восьмиразрядного микропроцессора кр580
- •Команды передачи Общая характеристика.
- •Арифметические основы эвм
- •Системы счисления, применяемые в эвм
- •1. Двоичная (бинарная)
- •2. Восьмеричная
- •3. Шестнадцатеричная
- •4. Двоично - десятичная
- •Способы кодирования чисел
- •Команды арифметических операций Общая характеристика
- •Логические основы эвм
- •Команды логических операций Общая характеристика
- •Команды инвертирования и установки переноса Общая характеристика
- •Команды сравнения Общая характеристика
- •Команды сдвига Общая характеристика
- •Команды перехода Общая характеристика
- •Команды вызова Общая характеристика
- •Команды возврата Общая характеристика
- •Команды ввода – вывода и управления Общая характеристика
- •Классификация микропроцессоров
- •2. Классификация по разрядности
- •3. Классификация по назначению
- •4. Классификация по виду обрабатываемых сигналов
- •5. Классификация по характеру временной организации работы
- •6. Классификация по организационной структуре
- •7. Классификация по количеству выполняемых программ
- •Программное обеспечение микропроцессорных систем
- •Элементы языка асcемблер
- •Ассемблеры
- •Типы ассемблеров
- •Директивы языка ассемблер
- •Пример программы на языке ассемблер
- •Способы физического представления двоичных цифр
- •Современные направления в развитии микропроцессоров
Команды восьмиразрядного микропроцессора кр580
Команда микропроцессора – это инструкция, в которой должно быть указано: откуда взять операнд, что с ним сделать и куда поместить результат.
Восьмиразрядный микропроцессор может выполнить 256 различных команд. Это объясняется тем, что восьмиразрядная шина данных микропроцессора имеет 256 различимых состояний от 0000 0000 до 1111 1111.
Сокращения, принятые при описании команд.
R, R1, R2… - любой из регистров общего назначения, включая аккумулятор (A, В, С, D, E, H, L).
( ) – данные или содержимое. Например: (В) – содержимое регистра В.
< > - адрес. Например: <ОА 3В > - адрес ячейки памяти .
(<ОА 3В >) – содержимое ячейки памяти с адресом ОА 3В.
(<HL>) – содержимое по адресу, заданным содержимым пары регистров HL.
М – это ячейка памяти, адрес которой задан в паре регистров общего назначения.
Б2 – второй байт команды.
Б3 – третий байт команды.
C,Z,S,P,C/ - флаги генерируемые при выполнении команды.
УС – указатель стека.
СК – счётчик команд.
Команды передачи Общая характеристика.
Не генерируют флагов, позволяют скопировать содержимое одного блока МП в другой, бывают одно-, двух- и трёхбайтные, используют все 4 способа адресации. Содержимое источника информации не меняется при выполнении команд.
Команды передачи с непосредственным способом адресации
Код операции |
Название |
Флаги |
Байт |
Содержание команды |
MVI R,Б2 |
Занесение байта данных в регистр |
нет |
2 |
(Б2)(R). |
LXI B Б2,Б3 |
Загрузка двух байт в пару B,C |
нет |
2 |
(Б2,Б3)( BC), |
LXI D Б2,Б3 |
Загрузка двух байт в пару D,E |
нет |
3 |
(Б2,Б3)( DE ) |
LXI H Б2,Б3 |
Загрузка двух байт в пару H,L |
нет |
3 |
(Б2,Б3)( HL) |
LXI SP Б2,Б3 |
Загрузка двух байт в УС |
нет |
3 |
(Б2,Б3)(УС), |
Команды передачи с прямым способом адресации
Код операции |
Название |
Флаги |
Байт |
Содержание команды |
LDA Б2,Б3 |
Загрузка А (прямая) |
нет |
3 |
(<Б2,Б3>)(А). |
STA Б2,Б3 |
Запоминание содержимого А в памяти |
нет |
3 |
(А)(<Б2,Б3>). |
LHLD Б2,Б3 |
Загрузка пары HL из памяти (прямая) |
нет |
3 |
(<Б2,Б3>)(L), (<Б2,Б3>+1)(H). |
SHLD Б2,Б3 |
Запоминание содержимого пары HL в памяти |
нет |
3 |
(L)(<Б2,Б3>), (H)(<Б2,Б3>+1). |
Команды передачи с регистровым способом адресации
Код операции |
Название |
Флаги |
Байт |
Содержание команды |
MOV R1,R2 |
Пересылка из регистра в регистр |
нет |
1 |
(R2) (R1). |
XCHG |
Обмен содержимого регистров |
нет |
1 |
(HL) (DE) |
XTHL |
Обмен содержимого регистров и указателя стека |
нет |
1 |
(HL) (УС) |
SPHL |
Загрузка указателя стека |
нет |
1 |
(HL) (УС) |
Команды передачи с косвенно-регистровым способом адресации
Код операции |
Название |
Флаги |
Байт |
Содержание команды |
MOV M,R |
Пересылка из регистра в память |
нет |
1 |
(R)(<HL>). |
MOV R,M |
Пересылка из памяти в регистр |
нет |
1 |
(<HL>)(R). |
LDAX B |
Загрузка А из ячейки памяти с адресом в паре BC |
нет |
1 |
(<B,C>)(A). |
LDAX D |
Загрузка А из ячейки памяти с адресом в паре DE |
нет |
1 |
(<D,E>)(A). |
STAX B |
Запоминание содержимого А в ячейке памяти с адресом в паре BC |
нет |
1 |
(A)(< B,C >) |
STAX D |
Запоминание содержимого А в ячейке памяти с адресом в паре DE |
нет |
1 |
(A)(< D,E >) |
MVI M,Б2 |
Занесение байта данных в память |
нет |
2 |
(Б2) (<HL>) |