Скачать 2.05 Mb.
|
Инструкция по выполнению лабораторной работыЗадание №1:
Программа П9.1mvi a,5 mvi d,2 lxi hl,0000 сброс регистра произведения mvi c,08 инициализация счетчика бит nxdit:dad h сдвиг частичной суммы ral сдвиг множителя jnc noadd анализ бита множителя dad d суммирование множителя noadd:aci 0 учет переноса dcr c декремент счетчика бит jnz nxbit умножение на следующий бит hlt умножение закончено Примечание: Множимое – в регистр А, множитель – в регистр D Произведение в регистр H Задание №2: . Программа умножения двух однобайтных чисел с получением двухбайтного результата Входными параметрами программы 9.1 алгоритм которой приведен Error: Reference source not found, на Error: Reference source not found, являются следующие регистры: регистр D – множимое, регистр E – множитель. Результат записывается в регистровую пару BC.
Методика анализа результатов, полученных входе лабораторной работы Программа 9.1 реализует алгоритм умножения “младшими разрядами вперед со сдвигом частичной суммы”. Множимое помещается в регистр А, множитель в регистр D, произведение – однобайтное число - образуется в регистре Н. При выполнении умножения последовательно анализируются биты множителя, начиная с младшего, помещаемые по команде RAR (циклический сдвиг вправо через перенос) в разряд переноса CY. Если очередной бит множителя ненулевой, то множимое добавляется к байту частичной суммы, находящемуся в регистре Н. Далее выполняется сдвиг этого байта вправо (вторая команда RAR), при этом его младший бит вытесняется в разряд переноса CY. При сдвиге в следующем цикле содержимого регистра А значение CY заносится в его старший бит, а в CY помещается очередной бит множителя. Таким образом в регистре Н множитель постепенно вытесняется частичной суммой, которая после выполнения восьми циклов дает результат умножения. Длина описанной программы - 19 байт. Порядок выполнения отчета по лабораторной работе 1.Наименование и цель работы 2.Программа 9.1 и результат её работы 3.Программа умножения двух однобайтных чисел с получением двухбайтного результата 9.2 4.Ответы на контрольные вопросы 5.Анализ результатов, полученных в ходе лабораторной работы Образец отчета по лабораторной работе ЛАБОРАТОРНАЯ РАБОТА №9 Разработка и исследование программ умножения данных Учебные цели: Исследование методов программных способов умножения в микропроцессорных системах на МП КР580ВМ80 Учебные задачи: 2. Закрепление полученных теоретических знания по программированию микропроцессорных систем. 3. Практически рассмотреть состояние различных узлов и устройств микропроцессора при выполнении операции умножения, а также компонентов микропроцессорной системы, используя программное моделирование. Выполнение работы Задание №1: Исследование работы программы П9.1 умножение целых чисел без знака. Программа П9.1mvi a,5 mvi d,2 lxi hl,0000 сброс регистра произведения mvi c,08 инициализация счетчика бит nxdit:dad h сдвиг частичной суммы ral сдвиг множителя jnc noadd анализ бита множителя dad d суммирование множителя noadd:aci 0 учет переноса dcr c декремент счетчика бит jnz nxbit умножение на следующий бит hlt умножение закончено Вычислению квадратного корня с точностью до целых чисел. Таблица 1
Примечание: Множимое – в регистр А, множитель – в регистр D Произведение в регистр H
Задание №2: . Программа умножения двух однобайтных чисел с получением двухбайтного результата Входными параметрами программы 9.1 алгоритм которой приведен Error: Reference source not found, на Error: Reference source not found, являются следующие регистры: регистр D – множимое, регистр E – множитель. Результат записывается в регистровую пару BC.
1. 2. 3. 4. Анализ результатов, полученных в ходе лабораторной работы: Программный раздел содержит наборы программ для исследования на языке ассемблера для микропроцессоров 8080.Каждой программе предпосланы введение и комментарии; за каждой программой следует по крайней мере один пример ее использования. При исследовании программ была получена следующая информация: назначение программы, процедуру ее выполнения, используемые регистры, размер памяти, необходимый для программы и ее данных, а также специальные случаи, входные и выходные условия. Программа 9.1 реализует алгоритм умножения “младшими разрядами вперед со сдвигом частичной суммы”. Множимое помещается в регистр А, множитель в регистр D, произведение – однобайтное число - образуется в регистре Н. При выполнении умножения последовательно анализируются биты множителя, начиная с младшего, помещаемые по команде RAR (циклический сдвиг вправо через перенос) в разряд переноса CY. Если очередной бит множителя ненулевой, то множимое добавляется к байту частичной суммы, находящемуся в регистре Н. Далее выполняется сдвиг этого байта вправо (вторая команда RAR), при этом его младший бит вытесняется в разряд переноса CY. При сдвиге в следующем цикле содержимого регистра А значение CY заносится в его старший бит, а в CY помещается очередной бит множителя. Таким образом в регистре Н множитель постепенно вытесняется частичной суммой, которая после выполнения восьми циклов дает результат умножения. При вычислении по программе 9.2 необходимо осуществлять многократное суммирование со сдвигом влево множимого при одновременной проверке содержимого разрядов множителей, начиная со стороны его младшего разряда. При этом если в очередном разряде множителя записана 1, то множимое прибавляется к сумме и сдвигается влево на 1 разряд, а если в разряде записан 0 – произойдет только сдвиг множимого. Сдвиг множимого влево можно заменить сдвигом суммы вправо. Так работает программа умножения двух однобайтных чисел с получением двухбайтного результата. РАЗДЕЛ 1 Тема 1.6 Программное обеспечение микропроцессорных систем ЛАБОРАТОРНАЯ РАБОТА №10 Разработка и исследование программ деления данных Учебные цели: Исследование методов программных способов деления для микропроцессорной системы на МП КР580ВМ80 Учебные задачи: 2. Закрепление полученных теоретических знания по программированию микропроцессорных систем. 3. Практически рассмотреть состояние различных узлов и устройств микропроцессора, при выполнении операции деления а также компонентов микропроцессорной системы, используя программное моделирование. Образовательные результаты, заявленные во ФГОС третьего поколения: Студент должен: уметь: - выполнять требования технического задания по программированию микропроцессорных систем; - составлять программы на языке Ассемблера микропроцессорных систем; - создавать и отлаживать программы реального времени средствами программной эмуляции и на аппаратных макетах; - производить тестирование и отладку микропроцессорных систем. знать - программное обеспечение микропроцессорных систем; - базовую функциональную схему микропроцессорной системы; - методы тестирования и способы отладки микропроцессорных систем; - состояние производства и использования микропроцессорных систем; - особенности программирования микропроцессорных систем реального времени; - методы микропроцессорной реализации типовых функций управления. Задачи лабораторной работы:
Обеспеченность занятия: 1. Учебно-методическая литература: - Костров Б.В., Ручкин В.Н. Микропроцессорные системы и контроллеры. Учебное пособие. М.,ДЕСС, 2007г,319 с. - Майоров В.Г., Гаврилов А.И. Практический курс программирования микропроцессорных систем. – М.: Машиностроение, 1999 г. - Максимов Н.В., Партыка Т.Л., Попов И.И. Архитектура ЭВМ и вычислительных систем: Учебник. – М.: ФОРУМ: ИНФРА-М, 2005 - Палагута К.А. Микропроцессоры INTEL 8080, 8085 (КР580ВМ80А, КР1821ВМ85А) и их программирование/ К.А. Палагута. – М.:МГИУ, 2007. – 104 с. - Программирование микропроцессорных систем: Учеб. пособие для вузов /Под ред. В.Ф.Шаньгина. – М.: Академия., 2009. – 303 с. 2. Справочная литература - Конспект лекций «Микропроцессорные системы». Составитель Кузнецов Е.Г. Изд, ГБОУ СПО ЖГК, 2013 г.; - Система команд микропроцессора КР580ВМ80. 3.Технические средства обучения: - Персональный компьютер; - Принтер. 4. Программное обеспечение: - Операционная система Windows; - Программа - эмулятор микропроцессорной системы SHELLКР580. 5. Лабораторное оборудование: - Персональный компьютер; - Принтер. 6. Рабочая тетрадь в клетку 7.Ручка. 8.Карандаш простой. 9.Чертежные принадлежности: линейка Краткие теоретические и учебно-методические материалы по теме лабораторной работы Деление двоичных чисел, как и чисел, представленных в любой другой системе счисления, основывается на последовательном вычитании делителя из делимого и остатков от деления. Однако двоичное деление реализуется проще, так как использование только двух цифр (0 и 1) исключает в каждом цикле деления необходимость определения числа делителей, содержащихся в текущем значении делимого или остатка (достаточно только сравнить их). Операция алгебраического деления чисел содержит действия, связанные с определением знака частного и действия, связанные с определением модуля частного и положительного остатка. Знак частного может быть определен выделением из чисел содержимого знаковых разрядов. Затем суммированием их по модулю 2 и введением в знаковый разряд частного после того как будет найден модуль частного. Рис. 10.1 . Схема алгоритма программы деления двух восьмиразрядных чисел164 Модуль частного определяется следующим образом: Пусть делимое и делитель – целые положительные числа. Делимое имеет 2n разрядов. Делитель – n разрядов, их старшие разряды – знаковые и содержат 0. Процесс деления сводится к следующей циклически повторяемой последовательности действий. В первом повторении цикла – делимое, а в последующих повторениях цикла - остаток сдвигаются на один разряд влево и затем из него вычитается делитель; если полученный новый остаток –положительное число, то в очередной разряд частного (начиная с его старшего разряда) записывается 1, если новый остаток – отрицательное число, то в разряд частного записывается 0, а к остатку прибавляется делитель и таким образом восстанавливается предыдущий сдвинутый остаток. Эти действия циклически повторяются n раз (n – число разрядов делителя). В результате образуется частное, а последний остаток является результирующим остатком операции деления. Для построения программы выполнение операции деления в микропроцессоре примем n=8. При этом делимое будет 16 разрядов (2 байта) и для его хранения потребуется пара регистров. Используем для его хранение регистр BC. При каждом сдвиге влево содержимого регистра ВС в освобождающийся правый разряд будет заноситься значение очередного разряда частного. Таким образом, после окончания выполнения операции в регистре С образуется значение частного. Так как действия вычитания (или сложения) делителя должны производиться над старшими восемью разрядами остатка, то эти операции будут выполняться. Над содержимым регистра B, а после окончания операции деления его содержимое будет результирующим остатком операции. Для хранения однобайтного делителя используем регистр D. На регистре E, предварительно загружаемым числом 8, построим счетчик числа повторения цикла. Вопросы для закрепления теоретического материала к лабораторной работе 1.На чем основаны алгоритмы работы программа деления чисел? 2.Оцените максимальное время выполнения программы деления двух чисел, если время машинного такта для МП t= 1 мкс. 3.Можно ли непосредственно исследовать перемножения двух чисел по программе П10.1? Пояснить 4. Определить содержимое регистров A, H и L после выполнения следующего фрагмента программы, если до выполнения было: A = 5CH, H = A3H, L = 9DH. ADD H MOV L, A INX H 5.Какие машинные циклы реализуются в микропроцессоре КР580ВМ80А при выполнении команды JNC ADR и какова длительность этой команды? Задания для закрепления теоретического материала к лабораторной работе Задание №1:
Задание №2:
|
Методические указания по выполнению лабораторных работ Издательство Инженерная геодезия. Методические указания по выполнению лабораторных работ. Составители: Шешукова Л. В., Тютина Н. М., Клевцов Е.... |
Методические указания к выполнению kjrcobou и дипломной работ по курсу Методические указания к выполнению курсовой и дипломной работ по курсу «Экономика и организация производства на предприятия приборостроения»:... |
||
Методические указания по выполнению лабораторных работ по дисциплине... Методические указания по выполнению лабораторных работ рассмотрены и утверждены на заседании кафедры «Безопасность труда и инженерная... |
Методические указания для студентов по выполнению лабораторных и... Методические указания для студентов по выполнению лабораторных и практических работ |
||
Методические указания по выполнению практических и лабораторных работ... Учебно-методическое пособие предназначенодля студентов 3 курса, обучающихся по профессии 23. 01. 03 Автомеханик. Пособие содержит... |
Методические указания по выполнению лабораторных работ по дисциплине «Сметное дело» ... |
||
Методические указания к выполнению курсовой и дипломной работ по... Методические указания составлены применительно к выполнению курсовой работы по дисциплине: Экономика и организация производства на... |
Методические указания по выполнению практических и лабораторных работ... Методические указания предназначены для обучающихся по специальностям технического профиля 21. 02. 08 Прикладная геодезия |
||
Методические указания к выполнению лабораторных работ Омск 2006 П. С. Гладкий, Е. А. Костюшина, М. Е. Соколов, Проектирование баз данных: Методические указания к лабораторным работам. Омск: Издательство:... |
Сборник методических указаний для студентов по выполнению лабораторных работ дисциплина «химия» Методические указания для выполнения лабораторных работ являются частью основной профессиональной образовательной программы Государственного... |
||
Ю. А. Дадаян Сборник лабораторных работ по курсу Методические указания предназначены для студентов специальности 200106 «Информационно-измерительная техника и технологии» |
Методические указания к проведению лабораторных работ рпк «Политехник» Спецкурс по эксплуатации систем электроснабжения: Методические указания к проведению лабораторных работ / Сост. С. В. Хавроничев;... |
||
Методические указания по проведению лабораторных работ по дисциплине «Информатика» Методические указания по проведению лабораторных работ предназначены для студентов гоапоу «Липецкий металлургический колледж» технических... |
Методическое пособие по выполнению практических работ по междисциплинарному курсу Планирование численности и рациональной расстановки работников структурного подразделения по рабочим местам |
||
Методические указания по выполнению лабораторных работ Казань 201 Эксплуатация, диагностика и надежность гту: метод указания/ сост.: Б. М. Осипов, А. В. Титов, Р. Г. Сагадеев. Казань: Казан гос... |
Методические указания по выполнению лабораторных работ по дисциплине “Базы данных” Методические указания предназначены для студентов специальностей 230401 «Прикладная математика», 230105 «Программное обеспечение... |
Поиск |