
- •1. Общие сведения
- •2. Домашняя подготовка к лабораторной работе
- •3. Порядок выполнения работы
- •1. Домашняя подготовка
- •2. Порядок выполнения работы
- •1. Домашняя подготовка
- •2. Порядок выполнения работы
- •3. Варианты заданий
- •1. Домашняя подготовка
- •2. Порядок выполнения работы
- •ПРИЛОЖЕНИЕ
- •Приложение 1
- •Приложение 2
- •Приложение 3
Лабораторная работа №2
ИЗУЧЕНИЕ ВЫПОЛНЕНИЯ КОМАНД ПЕРЕСЫЛКИ ДАННЫХ, АРИФМЕТИЧЕСКИХ И ЛОГИЧЕСКИХ КОМАНД МИКРОПРОЦЕССОРА К580ВМ80
Цель работы состоит в изучении команд пересылки данных, арифметических и логических команд МП К580ИК80, способов адресации
данных, выполнен |
простых программ на отладочном устройстве. |
||
С1. Ознаком тся |
1. Домашняя подготовка |
||
|
описанием. |
||
2. |
Изуч ть адресац ю данных МП К580ВМ80: |
||
|
непосредственную; |
|
|
|
прямую; |
|
|
|
косвенную; |
|
|
настоящим |
|
||
|
рег стровую. |
|
|
3. |
Изуч ть назначен е разрядов регистра признаков (флажков) |
||
МП К580ВМ80 и правила формирования их значений. |
|||
4. |
Изучитьбгруппу команд пересылки данных МП К580ВМ80. |
||
5. |
Изучить группу арифметических и логических команд МП |
||
К580ВМ80. |
|
|
|
6. |
Ответить на контрольные вопросы. |
||
7. |
Номер варианта задания соответствует вашему номеру в журна- |
||
|
|
А |
ле студенческой группы. ПодготовитьДв соответствии с вариантом задания (табл. 3) примеры с указанием для каждой изучаемой команды МП К580ВМ80. Её характеристики :
шестнадцатеричный код;
мнемокод;
формат команды;
изучаемый способ адресации;
действие, выполняемое командой;
влияние результата выполнения команды на регистр признаков МП. 8. В качестве исходных данных для изучаемых команд выбираетсяИ
номер вашего варианта. Перед выполнением команды это число записывается в память либо в программно-доступный регистр МП с помощью командных клавиш отладочного устройства. Изучаемая команда записывается в память по адресу 080016+ n16 , где n16 – номер вашего варианта в шестнадцатеричной системе счисления.
15

Таблица 3
Варианты заданий по изучению команд микропроцессора К580ВМ80
|
№ |
Шестнадцатерич- |
Мнемокод арифметических |
Шестнадцатерич- |
|
|||
|
п/ |
ный код команд |
|
|
команд |
|
ный код логиче- |
|
С |
|
|
|
|
ских команд |
|
||
|
п |
пересылки |
|
|
|
|
|
|
|
1 |
3Е,47 |
|
ADD A |
, |
SUB A |
А7,В7 |
|
2 |
06,48 |
|
ADD B |
, |
TNR B |
А0,В1 |
|
|
3 |
0Е,51 |
|
ADD C |
, |
SUB D |
А1,В2 |
|
|
4 |
16,5А |
|
ADD D |
, |
INR D |
А2,В3 |
|
|
|
и |
, |
SUB H |
А3,В4 |
|
|||
5 |
1Е,63 |
|
ADD E |
|
||||
6 |
26,6 |
|
ADD H |
, |
INR H |
А4,В5 |
|
|
7 |
2Е,7D |
|
ADD L |
, |
SUB M |
А5,В6 |
|
|
8 |
26,2Е |
|
ADD M |
, |
INR M |
А6,В8 |
|
|
9 |
21,36 |
|
ADC B |
, |
SBB B |
А7,В9 |
|
|
10 |
4F,6А |
|
ADC C |
, |
DCR B |
А8,ВА |
|
|
11 |
01,0А |
|
ADC D |
, |
SBB D |
А9,ВВ |
|
|
12 |
11,1А |
|
ADC E |
, |
DCR D |
АА,ВС |
|
|
13 |
3Е,01 |
|
ADC H |
, |
SBB H |
АВ,ВD |
|
|
14 |
5F,12 |
|
ADC L |
, |
DCR H |
АС,ВЕ |
|
|
15 |
2А,7Е |
|
ADC M |
, |
SBB M |
AD,BF |
|
|
16 |
3Е,32бADC A , |
DCR M |
АЕ,В0 |
|
||||
17 |
57,ЕВ |
|
ADC D |
, |
SBB H |
AF,07 |
|
|
18 |
61,5С |
|
ADC A |
, |
INX D |
37,0Г |
|
|
19 |
06,50 |
|
ADD B |
, |
ADC D |
А4,АА |
|
|
20 |
ОЕ,59 |
|
ADC C |
Д |
|
|||
|
, |
INX SP |
А3,В2 |
|
||||
21 |
16,42 |
АADD D , SBB B |
А5,В0 |
|
||||
22 |
1Е,4В |
|
ADD A |
, |
DCX D |
А9,В9 |
|
|
23 |
26,44 |
|
ADC B |
, |
SBB H |
3F,17 |
|
|
24 |
2Е,65 |
|
ADD A |
, |
DCX SP |
27,1F |
|
|
25 |
67,6F |
|
ADC A |
, |
И |
|
||
|
SBB L |
BF,2F |
|
|||||
26 |
41,02 |
|
SUB C |
, |
INR A |
E6,A0 |
|
|
27 |
4А,12 |
|
SUB E |
, |
INR C |
EE,A9 |
|
|
28 |
5В,3А |
|
SUB L |
, |
INR E |
F6,B2 |
|
|
29 |
4С,32 |
|
SUB B |
, |
INR L |
FE,BC |
|
|
30 |
55,7Е |
|
SBB C |
, |
DCR A |
A7,B6 |
|
|
|
|
|
|
|
|
|
|
|
16
Записать последовательность действий на пульте управления отладочного устройства, которые необходимы для выполнения примеров, в следующей форме:
-------------------------------------------------------------------------------------------------
Клавиши |
Информация на индикаторе |
Комментарий |
||||||||
|
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
|
------------------------------------------------------------------------------------------------- |
||||||||||
ОтРг |
|
А |
|
|
|
|
|
О О |
Содержимое регистра |
|
|
|
|
|
|
|
|
|
|
|
А=0016 |
------------------------------------------------------------------------------------------------- |
||||||||||
Пр мер оформлен я задания приведён в прил. 3. |
||||||||||
С9. остав ть программу в кодах МП К580ВМ80 в соответствии с |
||||||||||
|
задан я, пр ведённым далее. Для каждой команды про- |
|||||||||
граммы подготов ть |
нформацию, аналогичную указанной в п. 7. |
|||||||||
|
|
|
2. Порядок выполнения работы |
|||||||
вариантом |
|
|
|
|
|
1. Выполнбть последовательно подготовленные дома в соответствии с вашим вариантом примеры команд пересылки в следующей последовательности:
записать нео ходимые операнды с помощью командных клавиш отладочного устройства;
записать изучаемую команду в память;
выполнить команду в пошаговом режиме;
проверить и зафиксировать соответствие ожидаемых и наблюдаемых результатов, т. е. прочитать содержимое соответствующей ячейки памяти или программно-доступного регистра, регистра признаков.
2. Выполнить примеры арифметических команд в последовательности, представленной в п. 1.
3. Выполнить примеры логических команд в последовательности, представленной в п. 1.
4. Выполнить подготовленную в соответствии с вашим вариантом
задания программу (см. п. 9). Проверить и зафиксировать соответствие ожидаемых и наблюдаемых результатов.АИ
17
5. Оформить отчёт. Отчёт должен содержать:титульный лист;
протокол работы, отражающий последовательность действий на пульте отладочного устройства и результаты выполнения команд МП К580ВМ80, с полной информацией о каждой команде, записью последовательности нажатых клавиш на пульте отладочного устройства и состояний индикаторов.
|
3. Вар анты заданий к пункту 9 домашней подготовки |
|||
|
В зав с мости от т па отладочного устройства программа должна |
|||
С |
|
|
||
располагаться в о ласти памяти с адреса 080016. |
||||
|
В вар антах 1– 5 нео ходимо составить программу, в которой при |
|||
|
значен й рег стра В производится соответствующая провер- |
|||
ка и установка в С 01, если: |
|
|
||
1. |
В=0. |
|
|
|
анализе |
|
|
||
2. |
В<0. |
|
|
|
3. |
Код в В с чётным ч слом 1. |
|
|
|
|
Написать программу сложения В и С и записи в С 1, если выраба- |
|||
тывается: |
б |
|
||
4. |
Признак переноса. |
|
|
|
5. |
Признак нуля. |
|
|
|
|
В вариантах 6–10 необходимо составить программу, в которой ус- |
|||
танавливаются и затемАобмениваются соответственно значения 331116 |
||||
и 00FF16 в следующих регистровых парах: |
|
|||
6. |
ВС и DE. |
Д |
||
7. |
BC и HL. |
|||
8. |
DE и HL |
|||
9. |
SP иHL. |
|
||
|
|
И |
||
10. HL и содержимое вершины стека. |
11. Составить программу, в которой уменьшается на 2 значение указателя стека SP и содержимое вершины стека.
12. Составить программу, которая сохраняет в регистрах C и D значения аккумулятора и регистра признаков.
В вариантах 13–19 составить программу, которая анализирует разряд однобайтовых кодов, хранящихся в регистре В, и, если они равны 1, заносит в С код FF16:
13. Пятый разряд.
14. Третий разряд.
18
15. |
Седьмой разряд. |
|
|
16. |
Второй разряд. |
|
|
17. |
Четвёртый разряд. |
|
|
18. |
Пятый и седьмой разряды. |
|
|
19. |
Первый и шестой разряды. |
|
|
С |
|
||
|
В вариантах 20–23 составить программу, которая изменяет на про- |
||
тивоположные значения следующих разрядов однобайтовых кодов, |
|||
хранящ хся в рег стре В: |
|
||
20. |
Трет й |
пятый разряды. |
|
21. |
едьмой |
первый разряды. |
|
составить |
|
||
22. Первый |
второй разряды. |
|
|
23. |
Шестой |
седьмой разряды. |
|
|
В вар антах 24–30 |
программу, которая переставляет |
|
значен я следующ х разрядов кода, хранящегося в регистре В: |
|||
24. |
Второй |
шестой разряды. |
|
25. |
Трет й |
четвёртый разряды. |
|
26. |
Седьмой |
первый разряды. |
|
27. |
Пятый |
второй разряды. |
|
28. |
|
А |
|
Третий и пятый разряды. |
|
||
29. |
Седьмойби первый разряды. |
||
30. |
Второй и четвёртый разряды. |
|
Контрольные вопросы
1.Что такое команда МП?
2.Что такое система команд МП?
3.Назовите группы команд МП К580ВМ80?
4.Из каких частей состоит команда МП?
5.Что такое мнемокод?
6.Назовите способы адресации в МП К580ВМ80, приведите примеры команд с соответствующими способами адресации.
7.Для чего служат команды пересылки данных?
8.Назовите значения разрядов регистра признаков МП К580ВМ80?
9.Какие разряды в регистре признаков формируются при выполнении команды пересылки данных?
10.После выполнения команды пересылки данных из регистра В в регистр С (MOV C,B) сохраняются ли исходные данные в регистр?ДИ
19
11. |
В каких байтах команды располагаются младшие и старшие |
разряды адреса в командах, содержащих адрес ячейки памяти? |
|
12. |
В ячейки памяти с адресом 211016 находится число 3616. Какие |
команды можно применить для записи его в регистр С? |
|
13. |
В регистре В находится число FF16. Какие команды можно |
С |
|
применить для записи его в ячейку памяти с адресом 209016? |
|
14. В каких регистрах МП К580ИК80 может храниться адрес ячейки |
|
памяти? |
|
15. |
Для чего служат арифметические (логические) команды? |
16. |
Данные какой дл ны может обрабатывать МП К 580ИК80? |
нении |
|
17. |
Где хранятся операнды и куда помещается результат после вы- |
полнен я ар фмет ческих (логических) команд? |
|
18. |
Как е разряды в регистре признаков формируются при выпол- |
|
ар фмет ческ х (логических) команд? |
19. |
Что такое десят чная коррекция? |
20. |
Для чего пр меняются команды положительного и отрица- |
тельного пр ращен я (INC/DEC)? |
|
21. |
В рег стровой паре ВС содержится число FFFF16. Выполняется |
|
А |
команда INX B. Каковы последствия этого действия? |
|
22. |
В регистровойбпаре DE содержится число FFFF16. Выполняет- |
ся команда INR E. Каковы последствия этого действия? |
|
23. |
Как выполняется команда сравнения двух чисел? Где формиру- |
|
Д |
ется результат выполнения этой команды? |
|
24. |
Как выполняется команда сдвига содержимого аккумулятора и |
циклического сдвига содержимого аккумулятора? |
|
25. |
Над содержимым каких программно-доступных регистров МП |
К580ИК80 можно выполнить команду сдвига? |
|
|
И |
20