Міністерство освіти і науки України
Національний університет “Львівська політехніка”
Кафедра САПР
Лабораторна робота №4
з курсу
“Архітектура комп’ютера”
на тему:
“Організація програм, підпрограм і способи передачі параметрів в однокристальному МП КР580”.
Тема:
Організація програм, підпрограм і способи передачі параметрів в однокристальному МП КР580 .
Мета роботи:
Вивчити команди переходів, виклику і повернення із підпрограми, способи передачі параметрів і отримати практичні навики програмування з використанням підпрограм.
Теоретичні відомості
Лабораторне завдання
Ввести в память організувавши цикли дані 72,73...77, проаналізувати 3-й розряд першого даного на наявність нуля, при його наявності виконати (6+5+4+3+2+1) якщо ні то (6-5-4-3-2-1) через цикл. Результат записати в регістр А.
Результати виконаних пунктів завдання
Програма:
org 100h
lxi b,400h
mvi e,72
mvi d,0
zikl1:
mov a,e
stax b
inr a
inr c
inr d
mov e,a
mvi a,6
cmp d
jnz zikl1
lda 400h
mvi b,08h
ana b
jz tak
ne:
lxi b,405h
lda 405h
mov l,a
zne:
dcr c
ldax b
mvi d,0
mov e,a
mov a,e
cma
mov e,a
mov a,d
cma
mov d,a
inx d
dad d
mov a,c
ori 00h
jnz zne
jmp konec
tak:
lxi b,405h
lda 405h
mov l,a
ztak:
dcr c
ldax b
mov e,a
dad d
mov a,c
ori 00h
jnz ztak
jmp konec
konec:
mov a,h
sta 406h
mov a,l
sta 407h
hlt
Висновок:
На даній лабораторній роботі вивчив команди переходів, виклику і повернення із підпрограми, способи передачі параметрів і отримати практичні навики програмування з використанням підпрограм.