Частина тексту файла (без зображень, графіків і формул):
МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
Національний університет "Львівська політехніка"
ЗВІТ
ДО ЛАБОРАТОРНОЇ РОБОТИ № 4 З КУРСУ
"МІКРОПРОЦЕСОРНІ ПРИСТРОЇ"
ВИКОНАННЯ АРИФМЕТИЧНИХ ОПЕРАЦІЙ І
ФУНКЦІОНАЛЬНИХ ПЕРЕТВОРЕНЬ
Мета роботи – вивчення способів організації підпрограм виконання арифметичних операцій; дослідити програми виконання арифметичних операцій і функціональних перетворень.
Адреса
Машинний код
Мітка
Мнемокод
Коментар
8200
3E1А
MVIA, 1А
Записати перше число в А
8202
06ВF
MVIB, BF
Записати друге число в В
8204
80
ADD B
Додати акумулятор і В
8205
0600
MVI B,0
Обнулити В
8207
0E00
MVI C,0
та С
8209
0A1482
JC M1
Перехід на М1 якщо результат 0
820С
FE63
CPI 63H
Порівняти А з 99
820E
CA2482
JZ DEL100
Якщо більше перехід
8211
D22482
JNC DEL100
Якщо більше перехід
8214
DE64
M1
SBI 64H
Відняти 100
8216
F5
PUSH PSW
Зберегти рег.прапорців
8217
04
INR B
Збільшити В на 1
8218
F1
POP PSW
Вийняти з стеку прапорці
8219
DA1482
JC M1
Якщо був перенос повторюємо
821C
FE63
CPI 63H
Якщо ні порівнюємо число з 99
821E
CA2482
JZ DEL100
Якщо менше вихід далі
8221
021482
JNC M1
Якщо більше повторюємо
8224
FE09
DEL100
CPI 09
Порівнюємо з 9
8226
CA3782
JZ DEL10
Якщо більше перехід
8229
DA3782
JC DEL10
Якщо більше перехід
822C
DE0A
N
SBI 0А
Відняти від числа 10
822E
0C
INR C
Збільшити С на 1
822F
FE09
CPI 09
Порівняти число з 9
8231
CA3782
JZ DEL10
Якщо менше вихід далі
8234
D22C82
JNC N
Якщо більше повторюємо
8237
5F
DEL10
MOV E,A
Записати в Е з А
8238
79
MOV A,C
Записати в А з С
8239
07
RLC
Зсунути вліво вміст акумулятора
823A
07
RLC
Зсунути вліво вміст акумулятора
823B
07
RLC
Зсунути вліво вміст акумулятора
823C
07
RLC
Зсунути вліво вміст акумулятора
823D
83
ADD E
Додати до акумулятора вміст Е
823E
4F
MOV C,A
Записати в С з А
При виконанні цієї програми були введені числа 1A та BF яким в десятковій системі відповідають 18 та 175. Разом це буде 193. Програма видала результат 93 в акумуляторі та 1 в регістрі В , в якому і повинні були зберігатися сотні.
Висновок : виконавши цю лабораторну роботу я навчився створювати програми, які здійснюють арифметичні операції над числами.
Ви не можете залишити коментар. Для цього, будь ласка, увійдіть
або зареєструйтесь.
Ділись своїми роботами та отримуй миттєві бонуси!
Маєш корисні навчальні матеріали, які припадають пилом на твоєму комп'ютері? Розрахункові, лабораторні, практичні чи контрольні роботи — завантажуй їх прямо зараз і одразу отримуй бали на свій рахунок! Заархівуй всі файли в один .zip (до 100 МБ) або завантажуй кожен файл окремо. Внесок у спільноту – це легкий спосіб допомогти іншим та отримати додаткові можливості на сайті. Твої старі роботи можуть приносити тобі нові нагороди!