- •1. Порядок выполнения работы.
- •Часть 1. Подготовка программы proc_add к ассемблированию и изучение технологии ассемблирования в среде ассемблер Аsm85;
- •Часть 2. Отладка программы с помощью симулятора avsim85 и исследование принципов взаимодействия функциональных блоков микроЭвм и мп i8085a (1821вм85) при реализации программы
- •Часть 3. Анализ полученных результатов и оформление отчета.
- •Часть 1. Подготовка программы proc_add и изучение технологии ассемблирования в среде ассемблера Аsm85;
- •Часть 2. Отладка программы с помощью симулятора avsim85 и исследование принципов взаимодействия функциональных блоков микроЭвм и мп i8085a (1821вм85) при реализации программы
- •Часть 3. Анализ полученных результатов и оформление отчета.
- •Система команд мп кр1821вм85а
- •Продолжение таблицы
Часть 3. Анализ полученных результатов и оформление отчета.
Этап 1. Аналитическая часть исследования.
Аналитическая часть исследования выполняется самостоятельно и заключается в анализе и интерпретации результатов, полученных в экспериментальной части.
Для анализа необходимо использовать структурные схемы микроЭВМ и микропроцессора, а также Систему команд процессора I8085.
В частности необходимо:
зафиксировать (можно зарисовать для включения в отчет) исходное состояние ресурсов микроЭВМ и микропроцессора.
Исходным наз. состояние до выполнения первой команды программы.
проанализировать, используя трассировку, выполнение каждой команды программы, сравнивая при этом
2.1. состояние ресурсов до выполнения команды
2.2. состояние ресурсов после выполнения команды
определить характер информационного обмена при выполнении команды, а именно
3.1. определить источник и приемник информации
3.2. направление обмена (от процессора к внешнему модулю, от внешнего модуля к процессору)
на структурных схемах определить путь информации от источника к приемнику, включающий задействованные в обмене устройства и связи,
подтвердить исполнение основной функции команды
определить в чем заключается подготовительная и исполнительная фаза команды; определить какие машинные циклы и сколько машинных тактов требуется для исполнения каждой команда.
Замечание. Для выполнения п.5–6 необходимо использовать характеристики команд из Системы команд процессора I8085 (Приложение 1).
Этап 2. Оформление отчета
Отчет должен содержать.
Титульный лист
Задание на лабораторную работу.
Карту памяти микроЭВМ (2D – модель), построенную в соответствии с заданием.
Замечание. На модели необходимо выделить
3.1 массив для размещения программных кодов и заполнить его, используя данные загрузочного модуля
3.2 массив для слагаемых и суммы и заполнить его (для двух пар слагаемых). Содержание ячеек сумм заполняется после прогона программы
4. Нарисованную информационную структуру загрузочного модуля, с разметкой программных кодов (графически изобразить соответствие: код команды → мнемоника команды;
5. Контрольные примеры в шестнадцатеричной и двоичной системах счисления.
5.1 Вычисленные значения признаков результата.
5.2 Рисунок, иллюстрирующий распределение фактических признаков в RF процессора.
5.3. Зарисовать фактическое значения суммы и признаков (окно 1 метаокна Screen)
6. Трассировку программы.
Детализированную после выполнения Задания3 2D–модель памяти, содержащую сумму операндов, загруженную в RAM
Выводы по работе
Приложение1
Система команд мп кр1821вм85а
Группа команд |
Маш. Код В или Н |
Мнемоника команды |
Описание команды |
Длина |
Признаки |
|||||
Байты |
Такты |
Z |
S |
P |
C |
AC |
||||
Команды пересылок |
01.r1.r2 01.110.r 01.r .110 00.r.110 36 00.rp.0001 3A 32 2A 22 00.rp.1010 00.rp.0010 EB |
MOV r1,r2 MOV M,r MOV r,M MVI r,data MVI M.data LXI rp,data LDA addr STA addr LHLD addr SHLD addr LDAX rp STAX rp XСHG |
(r1)← (r2) ((HL))←(r) (r)← ((HL)) (r)← data ((HL))←data (rp)←data (A)← (addr) (addr)← (A) L← (addr), H← (addr+1) (addr)←L, (addr+1)←H A← ((rp)) ((rp)) ←A (H) ↔ (D), (L)↔ (E) |
1 1 1 2 2 3 3 3 3 3 3 1 1 |
5 7 7 7 10 10 13 13 16 16 7 7 4 |
– – – – – – – – – – – – – |
– – – – – – – – – – – – – |
– – – – – – – – – – – – – |
– – – – – – – – – – – – – |
– – – – – – – – – – – – – |
Команды арифметические |
10000.r. 86 C6 10001.r. 8E CE 00.rp.1001 10010..r. 96 D6 10011.r. 9E DE 00.r .100 34 00.rp.0011 00.r .101 35 00.rp.1011 27 |
ADD r ADD M ADI data ADC r ADC M ACI data DAD rp SUB r SUB M SUI data SBB r SBB M SBI data INR r INR M INX rp DCR r DCR M DCX rp DAA |
(A) ← (A)+(r) (A) ← (A)+((HL)) (A) ← (A)+ data (A) ← (A)+(r) + (C) (A) ← (A)+((HL))+ (C) (A) ← (A)+data+ (C) (H,L) ← (HL)+(rp) (A) ← (A)– (r) (A) ← (A)– (M) (A) ← (A)– data (A) ← (A)– (r)– (C) (A) ← (A)–(M)– (C) (A) ← (A)–data– (C) (r) ← (r)+1 ((HL)) ← ((HL))+1 (rp) ← (rp)+1 (r) ← (r)–1 ((H,L)) ← ((HL))–1 (rp) ← (rp)–1 десятичная коррекция |
1 1 2 1 1 2 1 1 1 2 1 1 2 1 1 1 1 1 1 1 |
4 7 7 4 7 7 10 4 7 7 4 7 7 5 10 5 5 10 5 4 |
+ + + + + + – + + + + + + + + – + + – + |
+ + + + + + – + + + + + + + + – + + – + |
+ + + + + + – + + + + + + + + – + + – + |
+ + + + + + + + + + + + + – – – – – – + |
+ + + + + + – + + + + + + + + – + + – + |
Команды логические |
10100.r A6 E6 10101.r AE EE 10110.r B6 F6 10111.r BE FE 07
0F
17
1F
2F 3F 37 |
ANA r ANA M ANI data XRA r XRA M XRI data ORA r ORA M ORI data CMP r CMP M CPI data RLC
RRC
RAL
RAR
CMA CMC STC |
(A) ← (A)&(r) (A) ← (A)&((HL)) (A) ← (A)&data (A) ← (A)+mod2 (r) (A) ← (A)+mod2 ((HL)) (A) ← (A)+mod2 data (A) ← (A)\/ (r) (A) ← (A)\/ ((HL)) (A) ← (A)\/ data (A)?=(r) сравнение (A)?=((HL)) сравнение (A) ?= data сравнение (An+1) ← (An), (A0) ← (A7), (C) ← (A7) (An) ← (An+1), (A7) ← (A0), (C) ← (A0) (An+1) ← (An), (C) ← (A7), (A0) ← (C) (An) ← (An+1), (C) ← (A0), (A7) ← (C) (A) ← (A) инверсия (A) (C) ← (C) инверсия (C) (C)=1 |
1 1 2 1 1 2 1 1 2 1 1 2 1
1
1
1
1 1 1 |
4 7 7 4 7 7 4 7 7 4 7 7 4
4
4
4
4 4 4 |
+ + + + + + + + + + + + –
–
–
–
– – – |
+ + + + + + + + + + + + –
–
–
–
– – – |
+ + + + + + + + + + + + –
–
–
–
– – – |
0 0 0 0 0 0 0 0 0 + + + +
+
+
+
– + 1 |
+ + + 0 0 0 0 0 0 + + + –
–
–
–
– – – |