Ім'я файлу: АКС.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




;Кінець програми

скачати

© Усі права захищені
написати до нас