Работа с текстовым процессором Ultra Edit32(UE32). Расчет точного значения программной задержки модуля

Страницы работы

Содержание работы

Санкт-Петербургский Государственный Электротехнический Университет (ЛЭТИ).

Кафедра РС

Лабораторная работа № 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

Похожие материалы

Информация о работе