Lab_pr_MP_14
.pdf41
При разработке программ рекомендуется использовать в каче- стве начального адреса программы не адрес 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 - двухбайтный адрес.