- •Отчет по лабораторной работе № 2
- •Краткие теоритические сведения
- •0803 2F cma инвертировать число в a
- •Анализ по машинным циклам и тактам выполнения двух (однобайтной и трёхбайтной) произвольно выбранных команд из программы 3.3.
- •Исследование команд арифметического сложения.
- •Исследование операций сравнения однобайтных чисел.
Анализ по машинным циклам и тактам выполнения двух (однобайтной и трёхбайтной) произвольно выбранных команд из программы 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), что позволяет сократить размер программы или держать в ее составе данные для ее выполнения.