
| Ім'я файлу: АКС.docx Розширення: docxРозмір: 15кб.Дата: 22.12.2022скачати Євчук Олександр С-22
Варіант №4
Умова: Для мікроконтролера МК-51 розробити програму обчислення функції Z = A-B. Число А знаходиться в РПД за адресою 20 Н , число В знаходться в РПД за адресою , що міститься в регістрі R1. Якщо при виконанні віднімання отриманий результат Z не дорівнює нулю, записати Z в РПД за адресою, який міститься в регістрі R0. В протилежному випадку записати Z в РПД за адресою 30 Н.
Мітка
| Операція
| Операнди
| Коментар
|
| MOV
| A, 20H
| ; (A) ← (ad) Перенесення в акумулятор адресного байта. Число, яке знаходиться в адресі 20Н, пересилаємо до акумулятора
|
| SUBB
| A, R1
| ; (A) ← (A)-(Rn)-(C). Віднімання з акумулятора регістра і займа. Віднімаємо число А, яке знаходиться в акумуляторі, від числа В, яке знаходиться в регістрі R1.
|
| CJNE
| A, 0, M1
| ;Порівняння результату з числом 0 і перехід до мітки М1, якщо вони не рівні. У випадку рівності умовний перехід не виконується, а виконується наступна команда.
|
| MOV
| 30H, A
| ; (ad) ← (A) Запис результату з акумулятора до РПД за адресою 30Н. Якщо результат, який знаходиться в акумуляторі, дорівнює нулю, то переносимо за адресою 30Н.
|
| SJMP
| M2
| ;Безумовний перехід до мітки М2
| М1
| MOV
| R0, A
| ; (Rn) ← (A) Запис результату з акумулятора до регістру R0. Ця дія виконається якщо результат в акумуляторі не дорівнює нулю. Якщо результат дорівнює нулю, то виконується попередня дія, потім кінець програми
| М2
| END
|
| ;Кінець програми
| скачати
|