Санкт-Петербургский Государственный Электротехнический Университет (ЛЭТИ).
Кафедра РС
Лабораторная работа № 1
По ЦУ и МП
Выполнила: Дерябина А.И
гр. 0102
ФРТ
Проверил: Смирнов Б.И.
Санкт-Петербург, 2013г.
Цели и задачи лабораторной работы
- познакомиться с запуском и управлением лабораторной среды, построенной на основе файлового менеджера WinCmd
- освоить основные приемы работы с текстовым процессором Ultra Edit32(UE32), который используется для вызова и исполнения инструментальных программ лабораторной среды
- получить первые навыки разработки программ на языке ассемблера
- изучить последовательность создания исполняемых файлов
- ознакомиться с простейшими приемами отладки исполняемых модулей с помощью симулятора-отладчика
- выполнить исследования первой учебной программы
- выполнить расчет точного значения программной задержки модуля
- выполнить расчет и загрузить новые значения параметров ПП Delay для своего значения временной задержки
1)ДЛЯ С =1H; В= 0D9H :
10047*0,5*16=80376мкс
2)ДЛЯ С =5H; В= 0D9H:
50047*0,5*16=400376мкс
3)Выражение для времени задержки:
DELAY= PUSH + MVI + 2XTHL + DCR + JNZ + B(2XTHL + DCR+JNZ) + DCR+ JNZ + C[MVI+ B(2XTHL + DCR + JNZ) + DCR + JNZ] + POP + RET
4)Варианты повышения точности:
Вместо постфиксной формы цикла использовать префиксную.
5)Расчет параметров:
При C= 1Н, В= 23H
Время задержки 1675*0,5*16=13400, что почти удовлетворяет заданному времени задержки, неточность обуславливается накладными расходами в процессе создания циклов(см. п. 3)
Текст ПП
; метка ПП Delay
DELAY:
; помещает регистровые пары в стэк
PUSH B
; метка ПП Del1
DEL1:
; Запись константы в регистр B
MVI B,23H
; метка ПП Del2
DEL2:
; смена вершины стэка
XTHL
XTHL
; декремент значения параметра
DCR B
; условный переход по условию, что флаг нуля равен одному в регистре флагов
JNZ DEL2
DCR C
JNZ DEL1
; достает регистровые пары из стэка
POP B
; выход их ПП Delay
RET
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.