Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Otchet_po_lab_2.doc
Скачиваний:
2
Добавлен:
20.11.2019
Размер:
610.82 Кб
Скачать

Анализ по машинным циклам и тактам выполнения двух (однобайтной и трёхбайтной) произвольно выбранных команд из программы 3.3.

Таблица №3 - Описание машинных циклов исследованных команд.

Команда

№ цикла

Адрес

Данные

Тип МЦ

Число тактов

Число машинных циклов

Время выполнения команды, мс

Формат команды

LDA 0B00

1

0800

3A

Чтение

13

4

6,5

3

2

0801

00

Чтение

3

0802

0B

Чтение

4

0B00

11

Чтение

CMA

1

0803

2F

Чтение

4

1

2,0

1

Построение временной диаграммы выполнения микроЭВМ команды MOV A,M в программе 2.4

0001 0000 ; Программа 2.4.

0002 0000 ; Инвертирование однобайтного числа

0003 0000 ;Входной параметр: M(0B00) - исходное число

0004 0000 ;Выходной параметр: M(0B01) - результат инвертирования

0005 0800 .org 0800h ; Область программы

0006 0800 21 00 0B LXI H,0B00h; HLh0B00

0007 0803 7E MOV A,M ; AђM(HL)

0008 0804 2F CMA ; инвертировать число в A

0009 0805 23 INX H ; HLђHL+1

0010 0806 77 MOV M,A ; A'M(HL)

0011 0807 CF RST 1 ; вернуться в монитор

0012 0808 ; для возврата в монитор следует пользоваться; командой RST 7.

0013 0B00 .org 0B00h ;Область данных

0014 0B00 E5 .db 0E5h ;исходный байт

0015 0B01 00 .db 00 ;результат

0016 0B02 .end

tasm: Number of errors = 0

Диаграмма 1 - Временная диаграмма выполнения микро-ЭВМ команды MOV A,M из программы 2.4

Рисунок №1– Временная диаграмма выполнения микро-ЭВМ команды MOV A,M из программы 2.4

Вывод: по временной диаграмме можно понять какие процессы происходят в

микро-ЭВМ при выполнении команды, она даёт возможность наглядно проконтролировать все происходящие процессы поэтапно. Увидеть входы и выходы линий шин адреса. Сигнал D0-7 говорит о том, что линии шины данных двунаправленные. Сигнал SYNC – выход, признак того, что по шине данных передаётся словосостояния микропроцессора (синхронизация начала машинного цикла М1) выбирается с началом каждого начала МЦ. Сигнал DBIN – приём чего-нибудь с линии данных, выход, признак того, что шина данных находится в состояния приёма информации строб приёма. Т.е. позволяет проводить подробный анализ машинных циклов. Системный контроллер дешифрировав байт PSW, установит активный уровень сигнала MRD ( строб чтения памяти). Интервал времени между моментом появления MRD и установкой данных чтения зависит от быстродействия памяти. С помощью соответствующей логики формирования сигналов READY на период указанного временного интервала. Снятия сигнала READY переводит к переводу процессора в состояния ожидания.

Видоизмененная программа 2.4.

Программа 2.4.

0001 0000 ; Программа 2.4.

0002 0000 ; Инвертирование однобайтного числа

0003 0000 ;Входной параметр: M(0B00) - исходное число

0004 0000 ;Выходной параметр: M(0B01) - результат инвертирования

0005 0800 .org 0800h

0006 0800 21 00 0B LXI H,0B00h; HLh0B00

0007 0803 7E MVI A, 0E5

0008 0804 2F CMA ; инвертировать число в A

0009 0805 23 STA 0B01h ; A’M(0B01)

0010 0806 77 MOV M,A ; A'M(HL)

0011 0807 CF RST 1 ; вернуться в монитор

0012 0808 ; для возврата в монитор следует пользоваться; командой RST 7.

0013 0B00 .org 0B00h ;Область данных

0014 0B00 E5 .db 0E5h ;исходный байт

0015 0B01 00 .db 00 ;результат

0016 0B02 .end

tasm: Number of errors = 0

Вывод: в данной программе число определяется в коде команды (при помощи команды MVI), что позволяет сократить размер программы или держать в ее составе данные для ее выполнения.

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