Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Lab_pr_MP_14

.pdf
Скачиваний:
43
Добавлен:
06.03.2016
Размер:
509.67 Кб
Скачать

41

При разработке программ рекомендуется использовать в каче- стве начального адреса программы не адрес 0800h, а любой другой, расположенный выше в адресном пространстве процессора в реко- мендованном диапазоне адресов (смотри лабораторную работу МПТ-1), то есть в диапазоне 0800h..0AFFh. В этом случае разра- ботчик не ограничен адресным пространством ниже 0800h, принад- лежащим области ПЗУ.

2.6. КОНТРОЛЬНЫЕ ВОПРОСЫ

1.С помощью каких команд микро-ЭВМ может осуществить ввод-вывод информации?

2.За сколько машинных тактов осуществляется ввод - вывод данных по командам IN <A1>, OUT <A1>?

3.Укажите достоинства и недостатки различных методов адре- сации к внешним устройствам.

4.Перечислите виды логических операций, выполняемые МП БИС (не менее пяти).

5.Как организовать цикл программной задержки большой дли- тельности?

6.Чем определяется и чем ограничена длительность одного цик- ла программной задержки в программе 2.3?

7.Как обеспечить в программе 2.6 смену направления движения "огонька"?

8.В чем отличие команды RLC от команды RAL? К чему приве- дет использование команды RAL в программе 6 и будет ли это замет- но по светодиодам выходного порта?

9.Опишите особенности выполнения всех команд условных пе- реходов.

2.7. ТРЕБОВАНИЯ ПО ОФОРМЛЕНИЮ ОТЧЕТА

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

1)титульный лист, название и цель работы;

2)блок-схему программы 2.3;

3)расчет длительности выполнения программы 2.3;

4)тексты разработанных программ;

5)выводы по работе.

42

КРИТЕРИИ РЕЗУЛЬТАТИВНОСТИ ЛАБОРАТОРНОГО ПРАКТИКУМА

Результат лабораторного практикума считается удовлетвори- тельным если студенты:

1)выполнили ознакомительную часть лабораторных работ;

2)выполнили самостоятельную часть лабораторных работ (на- писали, проверили и отладили требуемые программы, грамотно составили к ним комментарии);

3)приобрели навык работы со стендом УМПК-80 и его про- граммным эмулятором;

4)изучили механизм работы используемых в исследованных программах команд языка Ассемблер;

5)ответили на контрольные вопросы по практикуму.

СПИСОК ЛИТЕРАТУРЫ

1.Схемотехника электронных систем. Микропроцессоры и микроконтроллеры / Бойко В.И. [и др.] - СПб: БХВ-Петербург, 2008.

2.Корнеев В.В. Современные микропроцессоры.-2-е изд. -М.: НОЛИДЖ, 2000.

3.Микропроцессоры. В 3-х кн. Учебное пособие для вузов /Под ред. Преснухина Л.Н., М.- Высш.шк., 1986.

4.Алексенко А.Г., Галицын А.А., Иванников А.Д. Проектиро- вание радиоэлектронной аппаратуры на микропроцессорах. М.: Ра- дио и связь, 1984.

5.Гутников В.С. Интегральная электроника в измерительных устройствах, Л.: Энергоатомиздат, 1988.

6.Микропроцессоры и микропроцессорные комплекты инте- гральных микросхем: Справочник: в 2 т. / Аверьянов Н.Н. и др.; Под ред. Шахнова В.А. - М.: Радио и связь, 1988. - Т.2.

7.Фролов И.С., Фролов Г.С., Демин А.Ю. «Cool Assembler» -

симулятор стенда УМПК-80. Свидетельство о регистрации программ для ЭВМ №2007611519. Зарегистрировано в Реестре программ для ЭВМ 10 апреля 2007 г.

43

ПРИЛОЖЕНИЕ А

(обязательное)

Машинные коды команд Ассемблера МП Intel 8080/85

Код

Мнемоника

Код

Мнемоника

Код

Мнемоника

Код

Мнемоника

0 0

NOP

 

2 2

SHLD Adr

4 4

MOV

B, H

6 6

MOV

H, M

0 1

LXI B, D16

2 3

INX

H

4 5

MOV

B, L

6 7

MOV

H, A

0 2

STAX B

2 4

INR

H

4 6

MOV

B, M

6 8

MOV

L, B

0 3

INX B

2 5

DCR

H

4 7

MOV

B, A

6 9

MOV

L, C

0 4

INR B

2 6

MVI

H, D8

4 8

MOV

C, B

6 A

MOV

L, D

0 5

DCR B

2 7

DAA

 

4 9

MOV

C, C

6 B

MOV

L, E

0 6

MVI B, D8

2 8

 

--

4 A

MOV

C, D

6 C

MOV

L, H

0 7

RLC

 

2 9

DAD

H

4 B

MOV

C, E

6 D

MOV

L, L

0 8

 

--

2 A

LHLD Adr

4 C

MOV

C, H

6 E

MOV

L, M

0 9

DAD B

2 B

DCX

H

4 D

MOV

C, L

6 F

MOV

L, A

0 A

LDAX B

2 C

INR

L

4 E

MOV

C, M

7 0

MOV

M, B

0 B

DCX B

2 D

DCR

L

4 F

MOV

C, A

7 1

MOV

M, C

0 C

INR C

2 E

MVI

L, D8

5 0

MOV

D, B

7 2

MOV

M, D

0 D

DCR C

2 F

CMA

 

5 1

MOV

D, C

7 3

MOV

M, E

0 E

MVI C, D8

3 0

 

--

5 2

MOV

D, D

7 4

MOV

M, H

0 F

RRC

 

3 1

LXI

SP

5 3

MOV

D, E

7 5

MOV

M, L

1 0

 

-

3 2

STA

Adr

5 4

MOV

D, H

7 6

HLT

 

1 1

LXI

D, D16

3 3

INX

SP

5 5

MOV

D, L

7 7

MOV

M, A

1 2

STAX D

3 4

INR

M

5 6

MOV

D, M

7 8

MOV

A, B

1 3

INX

D

3 5

DCR

M

5 7

MOV

D, A

7 9

MOV

A, C

1 4

INR

D

3 6

MVI

M, D8

5 8

MOV

E, B

7 A

MOV

A, D

1 5

DCR

D

3 7

STC

 

5 9

MOV

E, C

7 B

MOV

A, E

1 6

MVI

D, D8

3 8

 

--

5 A

MOV

E, D

7 C

MOV

A, H

1 7

RAL

 

3 9

DAD

SP

5 B

MOV

E, E

7 D

MOV

A, L

1 8

 

--

3 A

LDA

Adr

5 C

MOV

E, H

7 E

MOV

A, M

1 9

DAD

D

3 B

DCX

SP

5 D

MOV

E, L

7 F

MOV

A, A

1 A

LDAX D

3 C

INR

A

5 E

MOV

E, M

8 0

ADD

B

1 B

DCX

D

3 D

DCR

A

5 F

MOV

E, A

8 1

ADD

C

1 C

INR

E

3 E

MVI

A, D8

6 0

MOV

H, B

8 2

ADD

D

1 D

DCR

E

3 F

CMC

 

6 1

MOV

H, C

8 3

ADD

E

1 E

MVI

E, D8

4 0

MOV

B, B

6 2

MOV

H ,D

8 4

ADD

H

1 F

RAR

 

4 1

MOV

B, C

6 3

MOV

H, E

8 5

ADD

L

2 0

 

--

4 2

MOV

B, D

6 4

MOV

H, H

8 6

ADD

M

2 1

LXI

H, D16

4 3

MOV

B, E

6 5

MOV

H, L

8 7

ADD

A

44

ПРИЛОЖЕНИЕ А

Код

Мнемоника

Код

Мнемоника

Код

Мнемоника

Код

Мнемоника

8 8

ADC B

A 6

ANA M

C 4

CNZ Adr

E 2

JPO Adr

8 9

ADC C

A 7

ANA A

C 5

PUSH B

E 3

XTHL

8 A

ADC D

A 8

XRA B

C 6

ADI

D8

E 4

CPO Adr

8 B

ADC E

A 9

XRA C

C 7

RST 0

E 5

PUSH H

8 C

ADC H

A A

XRA D

C 8

RZ

 

E 6

ANI

D8

8 D

ADC L

A B

XRA E

C 9

RET

 

E 7

RST 4

8 E

ADC M

A C

XRA H

C A

JZ Adr

E 8

RPE

8 F

ADC A

A D

XRA L

C B

 

--

E 9

PCHL

9 0

SUB B

A E

XRA

M

C C

CZ Adr

E A

JPE

Adr

9 1

SUB C

A F

XRA

A

C D

CALL

Adr

E B

XCHG

9 2

SUB D

B 0

ORA B

C E

ACI D8

E C

CPE Adr

9 3

SUB E

B 1

ORA C

C F

RST 1

E D

 

--

9 4

SUB H

B 2

ORA D

D 0

RNC

 

E E

XRI D8

9 5

SUB L

B 3

ORA E

D 1

POP

D

E F

RST 5

9 6

SUB M

B 4

ORA H

D 2

JNC

Adr

F 0

RP

 

9 7

SBB A

B 5

ORA L

D 3

OUT

D8

F 1

POP PSW

9 8

SBB B

B 6

ORA M

D 4

CNC

Adr

F 2

JP

Adr

9 9

SBB C

B 7

ORA A

D 5

PUSH D

F 3

DI

 

9 A

SBB D

B 8

CMP B

D 6

SUI

D8

F 4

CP

Adr

9 B

SBB E

B 9

CMP C

D 7

RST 2

F 5

PUSH PSW

9 C

SBB H

B A

CMP D

D 8

RC

 

F 6

ORI

D8

9 D

SBB L

B B

CMP E

D 9

 

--

F 7

RST

6

9 E

SBB M

B C

CMP H

D A

JC

Adr

F 8

RM

 

9 F

SBB A

B D

CMP L

D B

IN D8

F 9

SPHL

A 0

ANA B

B E

CMP M

D C

CC

Adr

F A

JM

Adr

A 1

ANA C

B F

CMP A

D D

 

--

F B

EI

 

A 2

ANA D

C O

RNZ

 

D E

SBI

D8

F C

CM

Adr

A 3

ANA E

C 1

POP B

D F

RST

3

F D

 

--

A 4

ANA H

C 2

JNZ

Adr

E 0

RPO

 

F E

CPI

D8

A 5

ANA L

C 3

JMP Adr

E 1

POP

H

F F

RST 7

Обозначения: D8 - однобайтная константа;

D16 -двухбайтная константа; Adr - двухбайтный адрес.

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