Методические указания к выполнению лабораторных работ по курсу «Микропроцессорная техника»

Вид материалаМетодические указания
Подобный материал:
1   2   3   4   5   6



ЗАДАНИЯ К ЛАБОРАТОРНОЙ РАБОТЕ


ЗАДАНИЕ 1. Исследовать процесс выполнения команд вызова и возврата из подпрограммы, а также команд работы со стеком.

Порядок выполнения задания следующий:

1. Ввести в микро-ЭВМ программу 4.1.

2. Занести программу 4.1 по командам, используя режим трассировки. После выполнения каждой команды проверить содержимое всех регистров микропроцессора.

3. Занести в программно-доступные регистры числовые значения.

4. Заменить в программе 4.1 команду POP PSW на команду NOP и проследить, как будет выполняться программа. Объяснить происшедшие изменения.


задание 2. Исследовать подпрограмму 4.2 регулируемой временной задержки.


Порядок выполнения задания следующий:

1. Составить программу, вызывающую подпрограмму 4.2.

2. Ввести ее в микро-ЭВМ, а также записать в ОЗУ подпрограмму 4.2.

3. Осуществить пуск и проверить выполнение программы.

4. Изменить в программе 4,2 числа, записанные в регистрах В,С. Проверить возможность изменения длительности задержки.


ЗАДАНИЕ 3. Исследовать программу 4.3.


Порядок выполнения задания следующий:

1. Составить блок-схему алгоритма выполнения программы 4.3.

2. Установите, в каком регистре микропроцессора содержится информация о номере самого младшего, содержащего нуль разряда числа, формируемого в регистре С.

3. Ввести программу 4.3 в микро-ЭВМ и осуществить ее пуск.

4. Исследовать программу 4.3 в режиме трассировки.


СОДЕРЖАНИЕ ОТЧЕТА


Отчет должен содержать:

1. Временные диаграмм выполнения команд CALL 2><А1> и RET.

2. Полный перечень команд вызова и возврата из подпрограмм для микропроцессора К580ИК80.

3. Перечень команд работы со стеком для МП КР580ИК80.

4. Содержимое программно-доступных регистров после выполнения каждой команды программ 4.1–4.3.

ЗАДАНИЯ ДЛЯ САМОПРОВЕРКИ


1. Укажите количество машинных тактов выполнения команды CALL <А2><А1>.

2. В какой последовательности записывается и считывается из стека содержимое аккумулятора и регистров признаков при заполнении команд PUSH PSW и POP PSW?

3. С помощью каких команд можно задавать и переобозначать область памяти, отведенную под стек?

4. Укажите порядок выполнения команды RET.

5. В какой последовательности сохраняется и извлекается содержимое регистров в подпрограммах?

6. Какое минимальное и максимальное время задержки может обеспечить подпрограмма 4.2, если длительность машинного такта Т=1 мкс?


Библиографический список

Горбунов В.Л., Панфилов Д.И., Преснухин Д.Л. Микропроцессоры. Основы построения микро-ЭВМ. М.: Высшая школа, 1984.

Горбунов В.Л., Панфилов Д.И. Микропроцессоры: Лабораторный практикум. М.: Высшая школа, 1984.

Микро-ЭВМ: Пер.с англ./ Под ред. А. Дирксена. М.: Энергоиздат, 1982.

Методические указания к изучению спецкурса «Программирование микропроцессоров и микро-ЭВМ /Канунников В.П., Пащенко В.А., Гречка А.Т., Ахметшин А.М. Днепропетровск: ДГУ, 1984.


Команды микропроцессора КР580ИК80А

Команды пересылки




Мнемокод

Операция

Ц

Т

Ф

Признаки

Код

1

MOV A, A

(A)(A)

1

5

1

Нет

7F

MOV A, B

(A)(B)

78

MOV A, C

(A)(C)

79

MOV A, D

(A)(D)

7A

MOV A, E

(A)(E)

7B

MOV A, H

(A)(H)

7C

MOV A, L

(A)(L)

7D

MOV B, A

(B)(A)

47

MOV B, B

(B)(B)

40

MOV B, C

(B)(C)

41

MOV B, D

(B)(D)

42

MOV B, E

(B)(E)

43

MOV B, H

(B)(H)

44

MOV B, L

(B)(L)

45

MOV C, A

(C)(A)

4F

MOV C, B

(C)(B)

48

MOV C, C

(C)(C)

49

MOV C, D

(C)(D)

4A

MOV C, E

(C)(E)

4B

MOV C, H

(C)(H)

4C

MOV C, L

(C) L

4D

MOV D, A

(D)(A)

57

MOV D, B

(D)(B)

50

MOV D, C

(D)(C)

51

MOV D, D

(D)(D)

52

MOV D, E

(D)(E)

53

MOV D, H

(D)(H)

54

MOV D, L

(D)(L)

55

MOV E, A

(E)(A)

5F

MOV E, B

(E)(B)

58

MOV E, C

(E)(C)

59

MOV E, D

(E)(D)

5A

MOV E, E

(E)(E)

5B

MOV E, H

(E)(H)

5C

MOV E, L

(E)(L)

5D

MOV H, A

(H)(A)

67

MOV H, B

(H)(B)

60

MOV H, C

(H)(C)

61

MOV H, D

(H)(D)

62

MOV H, E

(H)(E)

63

MOV H, H

(H)(H)

64

MOV H, L

(H)(L)

65

MOV L, A

(L)(A)

6F

MOV L, B

(L)(B)

68

MOV L, C

(L)(C)

69

MOV L, D

(L)(D)

6A

MOV L, E

(L)(E)

6B

MOV L, H

(L)(H)

6C

MOV L, L

(L)(L)

6D

2

XCHG

(HL)<>(DE)

1

4

1

Нет

EB

3

SPHL

(SP)(HL)

1

5

1

Нет

E9

4

MOV A, M

(A) M(HL)

2

7

1

Нет

7E

MOV B, M

(B) M(HL)

46

MOV C, M

(C) M(HL)

4E

MOV D, M

(D) M(HL)

56

MOV E, M

(E) M(HL)

5E

MOV H, M

(H) M(HL)

66

MOV L, M

(L) M(HL)

6E

5

MOV M, A

M(HL)(A)

77

MOV M, B

M(HL)(B)

70

MOV M, C

M(HL)(C)

71

MOV M, D

M(HL)(D)

72

MOV M, E

M(HL)(E)

73

MOV M, H

M(HL)(H)

74

MOV M, L

M(HL)(L)

75

6

LDAX B’

(A)M (BC)

2

7

1

Нет

0A

LDAX D’

(A)M (DE)

1A

7

STAX B’

M (BC)(A)

02

STAX D’

M (DE)(A)

12

8

LDA A16

(A)M (A16)

4

13

3

Нет

3A

9

STA A16

M (A16)(A)

32

10

LHLD A16

(HL)M (A16)

5

16

3

Нет

24

11

SHLD A16

M (A16)(HL)

22

12

MVI A, D8

(A)D8

2

7

2

Нет

3E

MVI B, D8

(B)D8

06

MVI C, D8

(C)D8

0E

MVI D, D8

(D)D8

16

MVI E, D8

(E)D8

1E

MVI H, D8

(H)D8

26

MVI L, D8

(L)D8

2E

13

LXI B, D16

(DC)D16

3

10

3

Нет

01

LXI D, D16

(DE)D16

11

LXI H, D16

(HL)D16

21

LXI SP, D16

(SP)D16

31

14

MVI M, D8

M (HL)D8

3

10

2

Нет

36

15

PUSH B’’

M (SP-1)(BCH)

M (SP-2)(BCL)

(SP)(SP)-2

3

11

1

Нет

C5

PUSH D’’

M (SP-1)(DEH)

M (SP-2)(DEL)

(SP)(SP)-2

D5

PUSH H’’

M (SP-1)(HLH)

M (SP-2)(HLL)

(SP)(SP)-2

E5

PUSH PSW’’

M (SP-1)(PSWH)

M (SP-2)(PSWL)

(SP)(SP)-2

F5

16

POP B’’

(DCL)M (SP)

(DCH)M (SP+1)

(SP)(SP)+2

3

10

1

Нет

C1

POP D’’

(DEL)M (SP)

(DEH)M (SP+1)

(SP)(SP)+2

D1

POP H’’

(HLL)M (SP)

(HLH)M (SP+1)

(SP)(SP)+2

E1

POP PSW’’

(PSWL)M (SP)

(PSWH)M (SP+1)

(SP)(SP)+2

F1

17

XTHL

M (SP)<>(L)

M (SP+1)<>(H)

5

18

1

Нет

E3

18

IN PORT

(A)1(PORT)

3

10

2

Нет

D8

19

OUT PORT

0(PORT)(A)

D3

Команды арифметических операций

20

ADD A

(A)(A)+(A)

1

4

1

S, Z, AC, P, CY

87

ADD B

(A)(A)+(B)

80

ADD C

(A)(A)+(C)

81

ADD D

(A)(A)+(D)

82

ADD E

(A)(A)+(E)

83

ADD H

(A)(A)+(H)

84

ADD L

(A)(A)+(L)

85

21

ADC A

(A)(A)+(A)+CY

1

4

1

S, Z, AC, P, CY

8F

ADC B

(A)(A)+(B)+CY

88

ADC C

(A)(A)+(C)+CY

89