Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
944.pdf
Скачиваний:
17
Добавлен:
07.01.2021
Размер:
774.29 Кб
Скачать

Лабораторная работа №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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]