МІНІСТЕРСТВО ОСВІТИ ТА НАУКИ УКРАЇНИ
НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ “ЛЬВІВСЬКА ПОЛІТЕХНІКА”
Кафедра ІСМ
Лабораторна робота №6
з курсу „Архітектура комп’ютера”
на тему: “ Алгоритми виконання операцій додавання та віднімання двійково кодованих чисел для однокристального МП 8080 (КР580ВМ80А) ”
Виконав :
студент групи КН-3
Львів 2007
Тема: “Алгоритми виконання операцій додавання та віднімання двійково кодованих чисел для однокристального МП 8080 (КР580ВМ80А)”
Мета роботи
Вивчити алгоритми виконання операцій додавання та віднімання двійково\кодованих десяткоаих чисел для однокристального мікропроцесора Intel 8080 (КР580ВМ80А), набути практичних навиків складання та налагоджування програм з використанням цих алгоритмів.
Короткі теоретичні відомості
Лабораторне завдання
Набрати, скомпілювати та запустити програму задану викладачем.
Пояснити дії, які виконує програма.
Індивідуальне завдання
Виконати арифметичні операції над BCD – кодованим виразом 88 - 55 -11 + 9;
Дані вводити через акумулятор, результат занести в регістр Н.
Результати виконаних пунктів завдання
Програма:
org 100h
mvi a,7
call Peretvorennya
mov a,l
sta 400h
mvi a,2
call Peretvorennya
mov a,l
sta 401h
mvi a,8
call Peretvorennya
mov a,l
sta 402h
mvi a,7
call Peretvorennya
mov a,l
sta 403h
lda 401h
mov c,a
call Dopov
mov a,c
sta 404h
lda 400h
add c
daa
sta 405h
mov b,a
lda 402h
mov c,a
mov a,b
add c
daa
sta 406h
mov b,a
lda 403h
mov c,a
mov a,b
add c
daa
sta 407h
mov l,a
call dviyk
mov a,l
sta 408h
nop
nop
nop
nop
nop
hlt
Dopov:
stc
mvi a,99h
aci 0
sub c
mov c,a
ret
Peretvorennya:
mov d,a
mvi h,-1
l100:
inr h
sui 100
jnc l100
adi 100
mvi l,-1
l10:
inr l
sui 10
jnc l10
adi 10
mov c,a
mov a,l
rrc
rrc
rrc
rrc
ora c
mov l,a
ret
Dviyk:
mov a,l
mvi b,00001111b
ana b
mov c,a
mov a,l
mvi b,11110000b
ana b
mov l,a
mvi b,0h
add b
jz P2
mvi b,-16
mvi e,0
D1:
inr e
add b
jnz D1
mvi b,6h
mvi a,0h
mov d,a
D2:
mov a,d
add b
mov d,a
mov a,e
dcr a
mov e,a
jnz D2
P2:
mov a,l
sub d
add c
mov c,a
mvi b,0h
push b
mvi l,0h
mov d,h
mov e,l
mov a,h
mvi b,00001111b
ana b
mov h,a
mvi b,0h
add b
jz P3
stc
lxi b,-156
D3:
dcr a
dad b
jnz D3
P3:
push h
mov a,d
mvi b,11110000b
ana b
mov h,a
mov d,a
mvi b,0h
add b
jz P4
stc
lxi b,-4094
mvi e,0h
D4:
mov a,e
inr a
mov e,a
dad b
mvi a,0h
add h
jnz D4
mov a,e
mov h,d
stc
lxi b,-3096
mvi l,0h
D5:
dcr a
dad b
jnz D5
P4:
pop b
dad b
pop b
dad b
ret
Висновок
Отже на даній лабораторній роботі я вивчив алгоритми виконання операцій додавання та віднімання двійково\кодованих десяткоаих чисел для однокристального мікропроцесора Intel 8080 (КР580ВМ80А) та набув практичних навиків складання та налагоджування програм з використанням цих алгоритмів.