- •Тема 1.Системи відліку
- •Тема 2.Пеpевод чисел із однієї системи відліку в іншу
- •Тема 3.Представлення чисел в еом
- •Тема 4.Двійкова арифметика
- •Тема 5.Арифметичні дії над числами з плаваючою комою
- •Тема 6.Аpхітектуpа мікpопpоцесоpа кр580вм80
- •Мультиплексор
- •Тема 7.Пpогpамна модель мп кр580вм80а
- •Тема 8. Методи адpесацiї
- •Тема 9. Машина мова та асемблер
- •Тема 10. Загальна архітектура еом
- •Центральний процесор
- •Запам’ятовуючі пристрої
- •Пристрій введення-виведення
- •Регістри
- •Тема 11. Система команд
- •Групи команд
- •Алгоритм виконання команд
- •Тема 12.Склад команд мп кр580вм80 Склад команд аpифметичних дій мп кр580вм80
- •Додавання з подвійною точністю
- •Операції віднімання
- •Віднімання з позикою
- •Команди інкрементування і декрементування
- •Склад команд передачі даних
- •Команди прямої адресації
- •Додаткові команди
- •E 0101 0111 e не змінюється
- •Склад команд логічних операцій
- •18. Cmc Cy Діє лише на біт Cy.
- •Команди розгалуження і переходів
- •Команда виклику підпрограми
- •Склад команд управління
- •Така задача виникає при аналізі станів сукупності тумблерів, пускачів, перемикачів або індикаторів.
- •Тема 13. Псевдокоманди мп кр580вм80
- •Програма
- •Програма
- •Програма
- •Приклад 10. Додавання десяткових чисел
- •П рограма Алгоритм
- •Тема 14. Директиви умовного асемблювання
- •Тема 15. Макрокоманди
- •Тема 16. Одно та двохпрохідний асемблери
- •Тема 17. Представлення інформації в полях назв, операцій, операндів та коментарів
- •Використання в адресних виразах арифметичних або логічних операціях для всіх типів даних.
- •Приклад 11. Таблиця квадратів
- •Програма Алгоритм
- •Тема 18. Літерно-цифровий код
- •Обробка символьної інформації
- •Приклад 12. Довжина рядка символів в коді ascii
- •Програма Алгоритм
- •Тема 19. Структура управління мп Intel 8080
- •Тема 20. Конструювання програм
- •Структурне програмування
18. Cmc Cy Діє лише на біт Cy.
complement carry – адресація відсутня.
19. STC Cy 1 Діє лише на біт Cy.
set carry - адресація відсутня.
Встановити біт Сy регістру F в 1.
Приклад 1.
Додати два 16-розрядних числа. Припустимо, що для даного випадку адреси уявленої пам’яті даних відповідають наступному рисунку:
3010h – молодший байт 1-го числа;
3011h – молодший байт 2-го числа;
3012h – старший байт 1-го числа;
3013h – старший байт 2-го числа;
3014h – молодший байт результату;
3015h – старший байт результату.
ORG 2010H
2010 21 LXI H,3010H; Встановити HL в 3010H
2011 10
30
7E MOV A,M;Завантажити 1-ий байт 1-го числа з комірки 3010H в A
23 INX H; Інкрементування показника в HL до 3011H
86 ADD M; Додати до А зміст комірки пам’яті з адресою 3011H
32 STA 3014H; Розмістити молодший байт суми в комірку 3014H
14
30
23 INX H; Перехід до адреси 3012H
201A 3E MOV A,M; 2-й байт з комірки 3012H заносимо в А
201B 23 INX H; Перехід до адреси 3013H
201C 8E ADC M; Додати до А зміст комірки пам’яті з адресою 3013H і Сy
201D 32 STA 3015H; Розмістити старший байт суми в комірку 3014H
201E 15
201F 30
2020 76 HLT; Зупинити МП
Приклад 2.
Обчислити ( 37 - 30/2 )/2 + 11
ORG 2030H
2030 3E MVI A,37; A 37
2031 25
2032 47 MOV B,A; B A
2033 3E MVI A,30; A 30
1E
37 STC
3F CMC
1F RAR; /2
4F MOV C,A; C A
78 MOV A,B; A B
203A 37 STC
203B 3F CMC
203C 1F RAR; /2
203D C6 ADI 11; Результат в А
203E 0B
203F 76 HLT; Зупинка МП
Команди розгалуження і переходів
До цієї групи команд відносять команди переходу, виклику, повернення і повторного запуску. Ця група команд змінює послідовний хід програми.
Команди переходів бувають двох типів:
Безумовного і умовного переходу.
Безумовний перехід
1. JMP Addr PC Addr безпосередня адресація
jump Перехід за адресою.
Умовний перехід
Якщо умова виконується, то в лічильник команд PC надходить зміст 3 і 2 байтів. Якщо ні, то керування передається наступній команді.
2. JC Addr безпосередня адресація
Jump on carry Перейти, якщо Сy встановлено в 1.
якщо Сy=1, то PC Addr
якщо Cy=0, то PC PC + 3
3. JNC Addr безпосередня адресація
Jump on not carry Перейти, якщо Сy встановлено в 0.
якщо Сy=0, то PC Addr
якщо Cy=1, то PC PC + 3
4. JZ Addr безпосередня адресація
Jump on zero Перейти, якщо Z встановлено в 1.
якщо Z=1, то PC Addr
якщо Z=0, то PC PC + 3
5. JNZ Addr безпосередня адресація
Jump on not zero Перейти, якщо Z встановлено в 0.
якщо Z=0, то PC Addr
якщо Z=1, то PC PC + 3
6. JP Addr безпосередня адресація
Jump on plus Перейти, якщо S встановлено в 0.
якщо S=0, то PC Addr
якщо S=1, то PC PC + 3
7. JM Addr безпосередня адресація
Jump on minus Перейти, якщо S встановлено в 1.
якщо S=1, то PC Addr
якщо S=0, то PC PC + 3
8. JPE Addr безпосередня адресація
Jump on parity Перейти, якщо P встановлено в 1.
якщо P=1, то PC Addr
якщо P=0, то PC PC + 3
9. JPO Addr безпосередня адресація
Jump on not parity Перейти, якщо P встановлено в 0.
якщо P=0, то PC Addr
якщо P=1, то PC PC + 3
