close

Вход

Забыли?

вход по аккаунту

?

Ziatdinov 0187AAD114

код для вставкиСкачать
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ
Федеральное государственное автономное образовательное учреждение
высшего профессионального образования
САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
АЭРОКОСМИЧЕСКОГО ПРИБОРОСТРОЕНИЯ
СИСТЕМЫ КОМАНД
МИКРОПРОЦЕССОРА INTEL8085
Перечень заданий для изучения
Методические указания
к выполнению лабораторной работы
Санкт-Петербург
2014
Составитель С. И. Зиатдинов
Рецензент старший преподаватель Т. В. Семененко
Методические указания содержат перечень заданий для выполнения
лабораторной работы по изучению системы команд микропроцессора
intel8085.
Указания предназначены для студентов, обучающихся по специальности 230201 «Информационные системы и технологии».
Подготовлены кафедрой информационно-сетевых технологий и рекомендованы к изданию редакционно-издательским советом Санкт-Петербургского государственного университета аэрокосмического приборостроения.
В авторской редакции
Верстальщик И. Н. Мороз
Сдано в набор 26.03.14. Подписано к печати 03.04.14.
Формат 60×841/16. Бумага офсетная. Усл. печ. л. 0,99.
Уч.-изд. л. 1,06. Тираж 100 экз. Заказ № 171.
Редакционно-издательский центр ГУАП
190000, Санкт-Петербург, Б. Морская ул., 67
© Санкт-Петербургский государственный
университет аэрокосмического
приборостроения (ГУАП), 2014
ЛАБОРАТОРНАЯ РАБОТА
Цель работы: изучение системы команд микропроцессора intel8085.
В процессе выполнения лабораторной работы необходимо с помощью
эмулятора написать ассемблерные программы последовательно
по всем пунктам задания, отладить программы и запустить их на
решение.
ОПЕРАЦИИ ПЕРЕСЫЛОК
MVI r,N – загрузка регистра r константой N
1. Загрузить числом 12Н регистр В.
2. Загрузить числом 37Н регистр С.
3. Загрузить числом Е2Н регистр D.
4. Загрузить числом СAН регистр E.
5. Загрузить числом 1FН регистр H.
6. Загрузить числом 56Н регистр L.
MOV r1,r2 – пересылка содержимого регистра r2 в регистр r1
7. Загрузить числом 77Н регистр В. Переслать содержимое регистра B в аккумулятор.
8. Загрузить числом F7Н регистр C. Переслать содержимое регистра C в регистр Е.
9. Загрузить числом FFН аккумулятор. Переслать содержимое
аккумулятора в регистр D.
10. Загрузить числом A5Н регистр L. Переслать содержимое регистра L в регистр H.
11. Загрузить числом 89Н регистр D. Переслать содержимое регистра D в регистр B.
3
12. Загрузить числом CDН регистр E. Переслать содержимое
регистра E в регистр L.
13. Загрузить числом F7Н регистр C. Переслать содержимое
регистра C в регистр Е.
14. Загрузить числом AAН регистр B. Переслать содержимое регистра B в регистр D.
LXI rp,N – загрузка регистровой пары rp константой N
15. Загрузить регистровую пару В-С числом 1234H.
16. Загрузить регистровую пару D-E числом AADDH.
17. Загрузить регистровую пару H-L числом ABCDH.
18. Загрузить указатель стека SP числом 23А4H.
SPHL – пересылка содержимого регистровой пары H-L
в указатель стека
19. Загрузить регистровую пару H-L числом 345DH. Переслать
содержимое регистровой пары H-L в указатель стека SP.
20. Загрузить регистровую пару H-L числом ABFDH. Переслать
содержимое регистровой пары H-L в указатель стека SP.
PCHL – пересылка содержимого регистровой пары H-L
в программный счетчик
21. Загрузить регистровую пару H-L числом DCFDH. Переслать
содержимое регистровой пары H-L в программный счетчик PС.
XCHG – обмен содержимым регистровых пар D-E и H-L
22. Загрузить регистровую пару D-E числом AADDH. Загрузить
регистровую пару H-L числом ABCDH. Обменять содержимое регистровых пар D-E и H-L.
АРИФМЕТИЧЕСКИЕ ОПЕРАЦИИ
ADD r – сложение содержимых аккумулятора A и регистра r
1. Загрузить аккумулятор числом 23H. Загрузить регистр В числом АВH.
4
Сложить содержимое аккумулятора и регистра B.
2. Загрузить аккумулятор числом 56H. Загрузить регистр С числом АFH.
Сложить содержимое аккумулятора и регистра C.
3. Загрузить аккумулятор числом 3FH. Загрузить регистр D
числом 22H.
Сложить содержимое аккумулятора и регистра D.
4. Загрузить аккумулятор числом AFH. Загрузить регистр E
числом А0H.
Сложить содержимое аккумулятора и регистра E.
5. Загрузить аккумулятор числом 67H. Загрузить регистр H
числом 89H.
Сложить содержимое аккумулятора и регистра H.
6. Загрузить аккумулятор числом 47H. Загрузить регистр L числом CAH.
Сложить содержимое аккумулятора и регистра L.
ADC r – сложение содержимых аккумулятора A, регистра r
и триггера переноса
7. Загрузить аккумулятор числом 11H. Загрузить регистр В числом А9H.
Загрузить 1 в триггер переноса. Сложить содержимое аккумулятора и регистра B с учетом триггера переноса.
8. Загрузить аккумулятор числом 69H. Загрузить регистр С числом 79H.
Загрузить 0 в триггер переноса. Сложить содержимое аккумулятора и регистра C с учетом триггера переноса.
9. Загрузить аккумулятор числом 77H. Загрузить регистр D числом А3H.
Загрузить 1 в триггер переноса. Сложить содержимое аккумулятора и регистра D с учетом триггера переноса.
10. Загрузить аккумулятор числом 68H. Загрузить регистр E
числом 50H.
Загрузить 0 в триггер переноса. Сложить содержимое аккумулятора и регистра E с учетом триггера переноса.
11. Загрузить аккумулятор числом 54H. Загрузить регистр H
числом DDH.
Загрузить 1 в триггер переноса. Сложить содержимое аккумулятора и регистра H с учетом триггера переноса.
5
12. Загрузить аккумулятор числом FFH. Загрузить регистр L
числом АEH.
Загрузить 0 в триггер переноса. Сложить содержимое аккумулятора и регистра L с учетом триггера переноса.
SUB r – вычитание из содержимого аккумулятора A
содержимого регистра r
13. Загрузить аккумулятор числом 31H. Загрузить регистр В
числом А9H.
Вычесть из содержимого аккумулятора содержимое регистра В.
14. Загрузить аккумулятор числом 39H. Загрузить регистр С
числом 30H.
Вычесть из содержимого аккумулятора содержимое регистра C.
15. Загрузить аккумулятор числом АВH. Загрузить регистр D
числом FFH.
Вычесть из содержимого аккумулятора содержимое регистра D.
16. Загрузить аккумулятор числом A1H. Загрузить регистр E
числом 99H.
Вычесть из содержимого аккумулятора содержимое регистра E.
17. Загрузить аккумулятор числом 94H. Загрузить регистр H
числом А0H.
Вычесть из содержимого аккумулятора содержимое регистра H.
18. Загрузить аккумулятор числом DAH. Загрузить регистр L
числом А8H.
Вычесть из содержимого аккумулятора содержимое регистра L.
SBB r – вычитание из содержимого аккумулятора A содержимого
регистра r и содержимого триггера переноса
19. Загрузить аккумулятор числом 39H. Загрузить регистр В
числом 19H.
Загрузить 1 в триггер переноса. Вычесть из содержимого аккумулятора содержимое регистра В с учетом триггера переноса.
20. Загрузить аккумулятор числом 49H. Загрузить регистр С
числом 79H.
Загрузить 0 в триггер переноса. Вычесть из содержимого аккумулятора содержимое регистра С учетом триггера переноса.
21. Загрузить аккумулятор числом АFH. Загрузить регистр D
числом 59H.
6
Загрузить 0 в триггер переноса. Вычесть из содержимого аккумулятора содержимое регистра D с учетом триггера переноса.
22. Загрузить аккумулятор числом 54H. Загрузить регистр E
числом 1AH.
Загрузить 1 в триггер переноса. Вычесть из содержимого аккумулятора содержимое регистра E с учетом триггера переноса.
23. Загрузить аккумулятор числом 61H. Загрузить регистр H
числом 1FH.
Загрузить 0 в триггер переноса. Вычесть из содержимого аккумулятора содержимое регистра H с учетом триггера переноса.
24. Загрузить аккумулятор числом D2H. Загрузить регистр L
числом D9H.
Загрузить 0 в триггер переноса. Вычесть из содержимого аккумулятора содержимое регистра L с учетом триггера переноса.
ADI N – сложение содержимого аккумулятора A и константы N
25. Загрузить аккумулятор числом D2H. Сложить содержимое
аккумулятора и константы 0АH.
ACI N – сложение содержимого аккумулятора A, константы N
и содержимого триггера переноса
26. Загрузить аккумулятор числом F2H. Загрузить 1 в триггер
переноса. Сложить содержимое аккумулятора и константы 99H
с учетом триггера переноса.
SUI N – вычитание из содержимого аккумулятора A константы N
27. Загрузить аккумулятор числом F2H. Вычесть из содержимого аккумулятора константу C4H
SBI N – вычитание из содержимого аккумулятора A константы N
и содержимого триггера переноса
28. Загрузить аккумулятор числом 92H. Загрузить 0 в триггер
переноса. Вычесть из содержимого аккумулятора константу 54H
с учетом триггера переноса.
7
DAA – десятичная коррекция содержимого аккумулятора А
29. Загрузить аккумулятор числом 62H. Сложить содержимое
аккумулятора с константой 05H. Провести десятичную коррекцию
содержимого аккумулятора.
30. Загрузить аккумулятор числом 62H. Сложить содержимое
аккумулятора с константой 0FH. Провести десятичную коррекцию
содержимого аккумулятора.
DAD rp – сложение содержимого регистровых пар H-L и rp
31. Загрузить регистровую пару H-L числом 1234H. Загрузить
регистровую пару D-E числом AADDH. Сложить содержимое регистровых пар.
32. Загрузить регистровую пару H-L числом AAFFH. Загрузить
регистровую пару D-E числом 3344H. Сложить содержимое регистровых пар.
ЛОГИЧЕСКИЕ ОПЕРАЦИИ
ANA r – конъюнкция содержимых аккумулятора A и регистра r
1. Загрузить аккумулятор числом 23H. Загрузить регистр В числом АВH.
Логически умножить содержимое аккумулятора и регистра B.
2. Загрузить аккумулятор числом 56H. Загрузить регистр С числом АFH.
Логически умножить содержимое аккумулятора и регистра C.
3. Загрузить аккумулятор числом 3FH. Загрузить регистр D
числом 22H.
Логически умножить содержимое аккумулятора и регистра D.
4. Загрузить аккумулятор числом AFH. Загрузить регистр E
числом А0H.
Логически умножить содержимое аккумулятора и регистра E.
5. Загрузить аккумулятор числом 67H. Загрузить регистр H
числом 89H.
Логически умножить содержимое аккумулятора и регистра H.
6. Загрузить аккумулятор числом 47H. Загрузить регистр L числом CAH.
Логически умножить содержимое аккумулятора и регистра L.
8
ORA r –дизъюнкция содержимых аккумулятора A и регистра r
7. Загрузить аккумулятор числом 23H. Загрузить регистр В числом АВH.
Логически сложить содержимое аккумулятора и регистра B.
8. Загрузить аккумулятор числом 56H. Загрузить регистр С числом АFH.
Логически сложить содержимое аккумулятора и регистра C.
9. Загрузить аккумулятор числом 3FH. Загрузить регистр D
числом 22H.
Логически сложить содержимое аккумулятора и регистра D.
10. Загрузить аккумулятор числом AFH. Загрузить регистр E
числом А0H.
Логически сложить содержимое аккумулятора и регистра E.
11. Загрузить аккумулятор числом 67H. Загрузить регистр H
числом 89H.
Логически сложить содержимое аккумулятора и регистра H.
12. Загрузить аккумулятор числом 47H. Загрузить регистр L
числом CAH.
Логически сложить содержимое аккумулятора и регистра L.
CMP r – сравнение содержимых аккумулятора A и регистра r
13. Загрузить аккумулятор числом 23H. Загрузить регистр
числом АВH.
Сравнить содержимое аккумулятора и регистра B.
14. Загрузить аккумулятор числом 56H. Загрузить регистр
числом АFH.
Сравнить содержимое аккумулятора и регистра C.
15. Загрузить аккумулятор числом 3FH. Загрузить регистр
числом 3FH.
Сравнить содержимое аккумулятора и регистра D.
16. Загрузить аккумулятор числом AFH. Загрузить регистр
числом А0H.
Сравнить содержимое аккумулятора и регистра E.
17. Загрузить аккумулятор числом 67H. Загрузить регистр
числом 89H.
Сравнить содержимое аккумулятора и регистра H.
18. Загрузить аккумулятор числом 47H. Загрузить регистр
числом CAH.
Сравнить содержимое аккумулятора и регистра L.
В
С
D
E
H
L
9
ANI N – конъюнкция содержимого аккумулятора A
и константы N
19. Загрузить аккумулятор числом 47H. Логически умножить
содержимое аккумулятора и константы AAH.
ORI N – дизъюнкция содержимого аккумулятора A
и константы N
20. Загрузить аккумулятор числом 53H. Логически сложить содержимое аккумулятора и константы АВH.
CPI N – сравнение содержимого аккумулятора A и константы N
21. Загрузить аккумулятор числом 89H. Сравнить содержимое
аккумулятора и константы СAH.
CMA – дополнение содержимого аккумулятора А
22. Загрузить аккумулятор числом 47H. Найти дополнение содержимого аккумулятора.
STC – установка триггера переноса С = 1
CMC – инвертирование содержимого триггера переноса
23. Загрузить 0 в триггер переноса. Инвертировать содержимое
триггера переноса.
СДВИГОВЫЕ ОПЕРАЦИИ
RLC – сдвиг содержимого аккумулятора А влево на один бит
без учета триггера переноса
1. Загрузить аккумулятор числом 57H. Загрузить 1 в триггер переноса. Сдвинуть влево содержимое аккумулятора без учета триггера переноса.
10
RRC – сдвиг содержимого аккумулятора А вправо на один бит
без учета триггера переноса
2. Загрузить аккумулятор числом 49H. Загрузить 1 в триггер переноса. Сдвинуть вправо содержимое аккумулятора без учета триггера переноса.
RAL – сдвиг содержимого аккумулятора А влево на один бит
с учетом триггера переноса
3. Загрузить аккумулятор числом ААH. Загрузить 0 в триггер
переноса. Сдвинуть влево содержимое аккумулятора с учетом триггера переноса.
RAR – сдвиг содержимого аккумулятора А вправо на один бит
с учетом триггера переноса
4. Загрузить аккумулятор числом В7H. Загрузить 1 в триггер
переноса. Сдвинуть вправо содержимое аккумулятора с учетом
триггера переноса.
ОПЕРАЦИИ ПЕРЕХОДОВ
JMP adr – безусловный переход по адресу adr
1. Загрузить аккумулятор числом 75H. Перейти по адресу
2000H, где содержимое аккумулятора переслать в регистр В.
2. Загрузить аккумулятор числом А2H. Перейти по адресу
4000H, где к содержимому аккумулятора прибавить число 0ВH.
Jссс adr – условный переход по адресу adr, если выполняется
условие «ссс»
ссс
NZ
Z
NC
C
Условие перехода
Результат ненулевой
Результат нулевой
Нет переполнения или заема
Есть переполнение или заем
ссс
PO
PE
P
M
Условие перехода
Нечетный результат
Четный результат
Результат положительный
Результат отрицательный
11
3. Загрузить аккумулятор числом CDH. Из содержимого аккумулятора вычесть число С0H. Если флаг Z = 1, то перейти по адресу
А000H, где содержимое аккумулятора переслать в регистр В. Если
флаг Z = 0, то перейти по адресу С000H, где к содержимому аккумулятора прибавить число 03H.
4. Загрузить аккумулятор числом АDH. Загрузить 0 в триггер С. К содержимому аккумулятора прибавить число 90H. Если
флаг С = 1, то перейти по адресу А000H, где содержимое аккумулятора переслать в регистр H. Если флаг С = 0, то перейти по адресу
В000H, где к содержимому аккумулятора прибавить число 07H.
5. Загрузить аккумулятор числом D5H. К содержимому аккумулятора прибавить число 10H. Если флаг S = 1, то перейти по адресу
9000H, где содержимое аккумулятора переслать в регистр L. Если
флаг S = 0, то перейти по адресу F000H, где к содержимому аккумулятора прибавить число 77H.
CALL adr – безусловный вызов подпрограммы с адреса adr
RET – безусловный возврат из подпрограммы
6. Загрузить аккумулятор числом CAH. С адреса 6000H вызвать
подпрограмму, в которой из содержимого аккумулятора вычесть
число 25H. Вернуться к основной программе и далее содержимое
аккумулятора переслать в регистр С.
Cccc adr – условный вызов подпрограммы с адреса adr,
если выполняется условие «ссс» (см. таблицу)
Rccc – условный возврат из подпрограммы, если выполняется
условие «ссс»
7. Загрузить аккумулятор числом CDH. Из содержимого аккумулятора вычесть число С0H. Если флаг Z = 1, то вызвать подпрограмму по адресу В000H, где содержимое аккумулятора переслать
в регистр В. Если ранее флаг Z = 0, то вызвать подпрограмму с адреса С000H, где к содержимому аккумулятора прибавить число 03H,
вернуться к основной программе и далее содержимое аккумулятора переслать в регистр С.
8. Загрузить аккумулятор числом АВH. К содержимому аккумулятора прибавить число СВH. Если флаг С = 0, то вызвать подпрограмму по адресу Е000H, где содержимое аккумулятора переслать в регистр Е. Если ранее флаг С = 1, то перейти по адресу
В000H, где к содержимому аккумулятора прибавить число 07H,
12
вернуться к основной программе и далее содержимое аккумулятора переслать в регистр L.
9. Загрузить аккумулятор числом CDH. Из содержимого аккумулятора вычесть число С0H. Если флаг Z = 1, то вызвать подпрограмму по адресу В000H, где содержимое аккумулятора переслать
в регистр В. Если ранее флаг Z = 0, то вызвать подпрограмму с адреса С000H, где к содержимому аккумулятора прибавить число 03H
и, если флаг S = 0, вернуться к основной программе и далее содержимое аккумулятора переслать в регистр С. Если флаг S = 1, то
­содержимое аккумулятора переслать в регистр D.
ОПЕРАЦИИ ИНКРЕМЕНТА-ДЕКРЕМЕНТА
INR r – увеличение на 1 содержимого регистра r
1. Загрузить числом 12H аккумулятор. Увеличить на 1 содержимое аккумулятора.
2. Загрузить числом 12Н регистр В. Увеличить на 1 содержимое
регистра B.
3. Загрузить числом 37Н регистр С. Увеличить на 1 содержимое
регистра C.
4. Загрузить числом Е2Н регистр D. Увеличить на 1 содержимое
регистра D.
5. Загрузить числом СAН регистр E. Увеличить на 1 содержимое
регистра E.
6. Загрузить числом 1FН регистр H. Увеличить на 1 содержимое
регистра H.
7. Загрузить числом 56Н регистр L. Увеличить на 1 содержимое
регистра L.
DCR r –уменьшение на 1 содержимого регистра r
8. Загрузить числом 12H аккумулятор. Уменьшить на 1 содержимое аккумулятора.
9. Загрузить числом 12Н регистр В. Уменьшить на 1 содержимое
регистра B.
10. Загрузить числом 37Н регистр С. Уменьшить на 1 содержимое регистра C.
11. Загрузить числом Е2Н регистр D. Уменьшить на 1 содержимое регистра D.
13
12. Загрузить числом СAН регистр E. Уменьшить на 1 содержимое регистра E.
13. Загрузить числом 1FН регистр H. Уменьшить на 1 содержимое регистра H.
14. Загрузить числом 56Н регистр L. Уменьшить на 1 содержимое регистра L.
INX rp – увеличение на 1 содержимого регистровой пары rp
15. Загрузить регистровую пару В-С числом 1234H. Увеличить
на 1 содержимое регистровой пары B-C.
16. Загрузить регистровую пару D-E числом AADDH. Увеличить
на 1 содержимое регистровой пары D-E.
17. Загрузить регистровую пару H-L числом ABCDH. Увеличить
на 1 содержимое регистровой пары H-L.
18. Загрузить указатель стека SP числом 23А4H. Увеличить на 1
содержимое указателя стека SP.
DCX rp – уменьшение на 1 содержимого регистровой пары rp
19. Загрузить регистровую пару В-С числом 1234H. Уменьшить
на 1 содержимое регистровой пары B-C.
20. Загрузить регистровую пару D-E числом AADDH. Уменьшить на 1 содержимое регистровой пары D-E.
21. Загрузить регистровую пару H-L числом ABCDH. Уменьшить
на 1 содержимое регистровой пары H-L.
22. Загрузить указатель стека SP числом 23А4H. Уменьшить на
1 содержимое указателя стека SP.
ОПЕРАЦИИ ОБРАЩЕНИЯ
К ЗАПОМИНАЮЩЕМУ УСТРОЙСТВУ
STA adr – запоминание содержимого аккумулятора в ячейке ЗУ
по адресу adr
1. Загрузить числом 12H аккумулятор. Запомнить содержимое
аккумулятора в ячейке памяти с адресом 2000H.
2. Загрузить числом 58H аккумулятор. Запомнить содержимое
аккумулятора в ячейке памяти с адресом 2005H.
14
3. Загрузить числом А5H аккумулятор. Запомнить содержимое
аккумулятора в ячейке памяти с адресом 3009H.
LDA adr – загрузка в аккумулятор содержимого ячейки ЗУ
с адресом adr
4. Вручную с клавиатуры загрузить число 67H в ячейку памяти с адресом F000H. Загрузить из ячейки памяти число в аккумулятор.
5. Вручную с клавиатуры загрузить число 92H в ячейку памяти с адресом F007H. Загрузить из ячейки памяти число в аккумулятор.
SHLD adr – запоминание содержимого регистровой пары H-L
в ячейках ЗУ с адресами adr и adr+1
6. Загрузить регистровую пару H-L числом C976H. Запомнить
содержимое регистровой пары в ячейках памяти с адресами 7000H
и 7001H.
LHLD adr – загрузка в регистровую пару H-L содержимого ячек
ЗУ с адресами adr и adr+1
7. Вручную с клавиатуры загрузить число D20EH в ячейки памяти с адресами C017H и C018H. Загрузить из ячеек памяти число
в регистровую пару H-L.
STAX rp – косвенное запоминание содержимого аккумулятора А
в ячейке ЗУ с адресом, хранящимся в регистровой паре rp
8. Загрузить аккумулятор числом 59H. Используя косвенную
адресацию через регистровую пару В-С, загрузить содержимое аккумулятора в ячейку памяти с адресом 5000H.
9. Загрузить аккумулятор числом АВH. Используя косвенную
адресацию через регистровую пару D-E, загрузить содержимое аккумулятора в ячейку памяти с адресом 7000H.
LDAX rp – косвенное загрузка аккумулятора А из ячейки ЗУ
с адресом, хранящимся в регистровой паре rp
10. Вручную с клавиатуры загрузить число 97H в ячейку памяти с адресом 9000H. Используя косвенную адресацию через ре15
гистровую пару В-С, загрузить из ячейки памяти число в аккумулятор.
11. Вручную с клавиатуры загрузить число 51H в ячейку памяти с адресом 3000H. Используя косвенную адресацию через регистровую пару D-E, загрузить из ячейки памяти число в аккумулятор.
MOV M,A – запоминание содержимого аккумулятора А
в регистре М
(Регистр М – ячейка ЗУ с адресом, хранящимся
в регистровой паре H-L)
12. Загрузить число 51H в аккумулятор. Запомнить содержимое
аккумулятора в регистре М с адресом 3000H.
MOV А,М – загрузка аккумулятора А содержимым регистра М
13. Прочитать содержимое регистра М с адресом 5006H в аккумулятор. Регистр М предварительно с клавиатуры загрузить числом 82H.
ОПЕРАЦИИ РАБОТЫ СО СТЕКОМ
PUSH rp – запоминание содержимого регистровой пары rp в стеке
1. Загрузить регистровую пару H-L числом C976H. Запомнить
содержимое регистровой пары H-L в стеке с адресами 7000H.
2. Загрузить регистровую пару B-C числом A074H. Запомнить
содержимое регистровой пары B-C в стеке с адресами 8000H.
3. Загрузить регистровую пару D-E числом BC35H. Запомнить
содержимое регистровой пары D-E в стеке с адресами 9000H.
POP rp – загрузка регистровой пары rp из стека
4. Вручную с клавиатуры загрузить число D20EH в стек с адресами C017H и C018H. Загрузить из стека число в регистровую
пару H-L.
16
5. Вручную с клавиатуры загрузить число 190EH в стек с адресами AAF1H и AAF2H. Загрузить из стека число в регистровую
пару B-C.
6. Вручную с клавиатуры загрузить число AC0EH в стек с адресами F017H и F018H. Загрузить из стека число в регистровую
пару D-E.
ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТЫ
1. Внимательно ознакомиться с методическими указаниями.
2. По каждому пункту задания написать ассемблерную программу.
3. Запустить последовательно программы на решение и проверить правильность выполнения каждого задания.
4. Предъявить преподавателю результаты работы.
ОФОРМЛЕНИЕ ОТЧЕТА
Отчет представляется индивидуально каждым студентом. В отчете для каждого задания привести программу с комментариями.
ЛИТЕРАТУРА
1. Зиатдинов С. И. Система команд однокристального восьмиразрядного микропроцессора серии I8085. Методические указания к выполнению
лабораторной работы. СПбГУАП, 2004.
2. Балашов Е. Г., Пузанков В. Д. Микропроцессоры и микропроцессорные системы. М.: Радио и связь, 1981.
17
СОДЕРЖАНИЕ
Лабораторная работа.............................................................. 3
Операции пересылок............................................................... 3
Арифметические операции ..................................................... 4
Логические операции.............................................................. 8
Сдвиговые операции............................................................. 10
Операции переходов............................................................. 11
Операции инкремента-декремента.......................................... 13
Операции обращения к запоминающему устройству...................14
Операции работы со стеком.................................................... 16
Порядок выполнения работы..................................................17
Оформление отчета................................................................17
Литература..........................................................................17
18
Документ
Категория
Без категории
Просмотров
0
Размер файла
217 Кб
Теги
ziatdinov, 0187aad114
1/--страниц
Пожаловаться на содержимое документа