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

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

Уважаемые коллеги! Предлагаем вам разработку программного обеспечения под ключ.

Опытные программисты сделают для вас мобильное приложение, нейронную сеть, систему искусственного интеллекта, SaaS-сервис, производственную систему, внедрят или разработают ERP/CRM, запустят стартап.

Сферы - промышленность, ритейл, производственные компании, стартапы, финансы и другие направления.

Языки программирования: Java, PHP, Ruby, C++, .NET, Python, Go, Kotlin, Swift, React Native, Flutter и многие другие.

Всегда на связи. Соблюдаем сроки. Предложим адекватную конкурентную цену.

Заходите к нам на сайт и пишите, с удовольствием вам во всем поможем.

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

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

Кафедра РС

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

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

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

Уважаемые коллеги! Предлагаем вам разработку программного обеспечения под ключ.

Опытные программисты сделают для вас мобильное приложение, нейронную сеть, систему искусственного интеллекта, SaaS-сервис, производственную систему, внедрят или разработают ERP/CRM, запустят стартап.

Сферы - промышленность, ритейл, производственные компании, стартапы, финансы и другие направления.

Языки программирования: Java, PHP, Ruby, C++, .NET, Python, Go, Kotlin, Swift, React Native, Flutter и многие другие.

Всегда на связи. Соблюдаем сроки. Предложим адекватную конкурентную цену.

Заходите к нам на сайт и пишите, с удовольствием вам во всем поможем.