Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
_mps_lab_5.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
2.36 Mб
Скачать

0000 0110 – 06 (Вмiст акумулятора пiсля операцiї)

Приклад 2.

Необхiдно визначити значення виразу T=2X+Y+10.

Число Х ввести за допомогою тумблерiв через пiвпорт C(L) iнтерфейса. Число Y записати в ОЗП за адресою 8100, число Р–за адресою 8101. Якщо Т>Р, записати число Т в ОЗП за адресою 8102, пiсля чого закiнчити виконання програми. Якщо Т<=Р, перейти до початку виконання програми.

Приймемо Х=4. Тоді це число задається положенням тумблера другого розряду, тобто маскування виконується командою ANI 04 (вмiст акумулятора множиться на 0100).

Програма вводу i обробки даних подана в табл.4.

Таблиця 4.

Адреса

Машинний код

Асемблер

Коментар

8000

8002

3E 81

D3 FB

MVI A,81

OUT FB

Програмування інтерфейса

8004

DB FA

VV IN FA

Зчитування з порта вводу С(L) в акумулятор

8006

E6 04

ANI 0Е

Маскування біта D0 акумулятора

8008

D3 F9

OUT F9

Вивід сформованого числа Х на світодіоди

800A

87

ADD A

Обчислення А=2Х

800B

21 00 81

LXI H, 8100

Завантаження в регістри H, L адреси числа Y

800E

86

ADD M

Обчислення А=2Х+Y

800F

C6 0A

ADI 0A

Обчислення А=2Х+Y+10

8011

21 01 81

LXI H. 8101

Завантаження в регістри H, L адреси числа Р

8014

BE

CMP M

Порівняння вмісту акумулятора, що рівний Т, з вмістом комірки пам’яті 8101, рівним Р

8015

DA 04 80

JC VV

Перехід до команди з міткою VVOD, Т<Р

8018

CA 04 80

JZ VV

Перехід до команди з міткою VVOD, Т=Р

801B

32 02 81

STA 8102

Запис в комірку пам’яті 8102 вмісту акумулятора, рівного Т

801E

76

HLT

Зупинка

3. Опислабораторної установки

Мiкропроцесорна лабораторiя "Мiкролаб КР580ИК80" є одноплатною мiкропроцесорною системою з шинною структурою. Всi органи керування мiкролабораторiї, крiм клавiшi СЕТЬ, розташованi на платi.

Мiкролабораторiя має на переднiй панелi 25 клавiш , чотири iндикатори адресного регiстра, чотири iндикатори регiстра даних, перемикач режиму роботи АВТ/ШАГ, три тумблери для вводу iнформацiъ i вiсiм свiтлодiодiв, зв’заних з МП через порт вводу–виводу, регулятор гучностi звукiв, котрi генеруються мiкропроцесором.

Позначення та призначення клавiш:

СБРОС – скидання системи та звертання до монiтора в будь–який момент часу;

АД + – прирiст адреси, що висвiчується на iндикаторi адресного регiстра (IАР), на 1 та iндикацiя даних з пам’ятi, вiдповiдаючих новiй адресi, на двох правих iндикаторах регiстра даних (IРД);

УСТ.АД – встановлення адреси, iндикованої на IРД, в IАР. Данi з комiрки пам’ятi за адресою, вiдповiдною до IАР, висвiчуються на двох крайнiх позицiях IРД, попередні їм двi цифри зсуваються на двi позицiї влiво;

ВОЗВР. – при виконаннi програми в кроковому режимi забезпечується повернення до виконання програми пiсля перегляду вмiсту комiрок пам’ятi;

ПУСК. – виконання програми, починаючи з адреси, iндикованої на IАР;

ЗП. – запис даних, що висвiчується на двох правих iндикаторах регiстра даних, за адресою, вказаною на IАР, i прирiст адреси на 1;

АД – – зменьшення адреси на IAР на 1 i зчитування даних з пам’ятi за новою адресою на два правих iндикатори IРД;

ВЫВОД. – виведення даних з пам’ятi на зовнiшнiй магнiтофон (не використовується);

ВВОД. – введення даних з зовнiшнього магнiтофона в пам’ять системи (не використовується);

0–9, А–F – введення даних в шiстнадцятковому кодi.

Iндикатори регiстра адреси забеспечують iндикацiю адреси комiрки пам’ятi, вмiст якоi висвiчується на двох правих iндикаторах IРД. При виконаннi команди в кроковому режимi на IАР висвiчується адреса наступної виконуваної команди, на двох лiвих iндикаторах IРД висвiчується вмiст регiстру А, а на двох правих вмiст регiстра флагiв. При використаннi програми в автоматичному режимi вмiст IАР та IРД не визначений. Переключення режимiв виконання програми здiйснюється тумблером.

Тумблери забеспечують введення даних в 2–4 розряди регiстра А при виконаннi команди введення IN, свiтлодiоди–iндикацiю вмiсту регiстра А при виконаннi команди вводу.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]