Скачать 2.05 Mb.
|
Инструкция по выполнению лабораторной работыЗадание №1:
Программа П7.1lxi bc,0010 загрузить адрес в ВС lxi hi,0013 загрузить адрес в HL mvi d,3 xra a очистить бит CY be6:ldax bc загрузить байт по адресу BC adc m сложить с байтом по адресу HL и с CY stax bc запомнить результат в ВС dcr d уменьшить счетчик на 1 jz end перейти, если D=0 inx bc указать следующий байт inx hl указать следующий байт jmp be6 перейти к сложению end:hlt останов Примечание: Младший байт первого слагаемого 0010 Младший байт второго слагаемого 0013 Результат – 0010-0012 Задание №2:
Программа П7.2xra a очистить аккумулятор и CY mvi c,3 call cnt вызвать подпрограмму hlt все cnt:ldax de записать уменьшаемое в А sbb m вычесть mov m,a записать результат inx hl указать на следующий байт уменьшаемого inx de указать на следующий байт вычитаемого dcr c уменьшить счетчик длины байт jnz cnt если не 0, то идти на cnt mc если байт старший, и результат без заемо, то возврат call beep иначе, выдать сигнал ret beep:mvi a,1 out 60 xra a dly:dcr a jnz dly mvi a,0 out 60 ret Примечание: Адрес младшего байта вычитаемого 0010 занести в регистровую пару HL. В регистр С занести длину чисел (в байтах). Адрес младшего байта уменьшаемого 0013 в регистровую пару DE. Результат 0010, 0011. Задание №3: Составить программу сложения двухбайтных чисел, расположенных в ячейках 0010, 0011, и 0015, 0016 с записью результата в ячейки 0020, 0021. Методика анализа результатов, полученных в ходе лабораторной работы Невысокая разрядность адресуемой ячейки памяти в МП КР580 порождает необходимость в программах, реализующих арифметические операции с числами занимающими в памяти группу последовательных ячеек. Идея алгоритма, например сложения трех байтовых чисел, заключается в использовании команды ADC (сложение с заемом). По этой команде к сумме однобайтных слагаемых добавляется содержимое признака СY, в котором (на предыдущем шаге) формируется бит переноса из старшего разряда, т.е. перенос из младших байтов триггер переноса отбрасывается. Порядок выполнения отчета по лабораторной работе
6. Анализ результатов, полученных в ходе лабораторной работы Образец отчета по лабораторной работе: ЛАБОРАТОРНАЯ РАБОТА №8 Программирование арифметических операций над многобайтными числами Учебные цели: Исследование методов программных способов маскирования данных и организация условных переходов в микропроцессорных системах Учебные задачи: 2. Закрепление полученных теоретических знания по программированию микропроцессорных систем. 3. Практически рассмотреть состояние различных узлов и устройств микропроцессора, а также компонентов микропроцессорной системы, используя программное моделирование. Выполнение работы: Задание №1.
Задание №2.
Задание №3 Программа сложения двухбайтных чисел, расположенных в ячейках 0010, 0011, и 0015, 0016 с записью результата в ячейки 0020, 0021. LXI BC,0010 15 LXI HL,0015 В2 XRA A 00 LDAX BC 15 ADC M С6 PUSHPSW 14 STA 0020 С6 INX BC АА INX HL 22 POPPSW 14 LDAX BC АА ADC M СС STA 0021 СС HLT Ответы на контрольные вопросы: 1. 2. 3. 4. Анализ результатов, полученных в ходе лабораторной работы: Программный раздел содержит наборы программ для исследования на языке ассемблера для микропроцессоров 8080.Каждой программе предпосланы введение и комментарии; за каждой программой следует по крайней мере один пример ее использования. При исследовании программ была получена следующая информация: назначение программы, процедуру ее выполнения, используемые регистры, размер памяти, необходимый для программы и ее данных, а также специальные случаи, входные и выходные условия. Невысокая разрядность адресуемой ячейки памяти в МП КР580 порождает необходимость в программах, реализующих арифметические операции с числами занимающими в памяти группу последовательных ячеек. Идея алгоритма, например сложения трех байтовых чисел, заключается в использовании команды ADC (сложение с заемом). По этой команде к сумме однобайтных слагаемых добавляется содержимое признака СY, в котором (на предыдущем шаге) формируется бит переноса из старшего разряда, т.е. перенос из младших байтов триггер переноса отбрасывается. Целью работы является исследование и разработка простой программы сложения многобатовых чисел для приобретения практических навыков программирования на языке ассемблера и закрепления знаний. Цель работы достигнута. Разработана программа сложения двухбайтных чисел. Программа отлажена и протестирована средствами эмулятора РАЗДЕЛ 1 Тема 1.6 Программное обеспечение микропроцессорных систем ЛАБОРАТОРНАЯ РАБОТА №9 Разработка и исследование программ умножения данных Учебные цели: Исследование методов программных способов умножения в микропроцессорных системах на МП КР580ВМ80 Учебные задачи: 2. Закрепление полученных теоретических знания по программированию микропроцессорных систем. 3. Практически рассмотреть состояние различных узлов и устройств микропроцессора при выполнении операции умножения, а также компонентов микропроцессорной системы, используя программное моделирование. Образовательные результаты, заявленные во ФГОС третьего поколения: Студент должен: уметь: - выполнять требования технического задания по программированию микропроцессорных систем; - составлять программы на языке Ассемблера микропроцессорных систем; - создавать и отлаживать программы реального времени средствами программной эмуляции и на аппаратных макетах; - производить тестирование и отладку микропроцессорных систем. знать - программное обеспечение микропроцессорных систем; - базовую функциональную схему микропроцессорной системы; - методы тестирования и способы отладки микропроцессорных систем; - состояние производства и использования микропроцессорных систем; - особенности программирования микропроцессорных систем реального времени; - методы микропроцессорной реализации типовых функций управления. Задачи лабораторной работы: 1.Используя программу эмулятора микропроцессорной системы исследовать систему команд микропроцессора КР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.Чертежные принадлежности: линейка Краткие теоретические и учебно-методические материалы по теме лабораторной работы Существует несколько алгоритмов умножения чисел. При одном алгоритме умножение можно заменить многократным сложением. Например 143=14+14+14. Существует недостаток этого способа: значительная длительность вычисления. При другом алгоритме умножение осуществляется так: 0010=6 0011=3 0110 +0110 10010=18 При вычислении результата по второму способу необходимо осуществлять многократное суммирование со сдвигом влево множимого при одновременной проверке содержимого разрядов множителей, начиная со стороны его младшего разряда. При этом если в очередном разряде множителя записана 1, то множимое прибавляется к сумме и сдвигается влево на 1 разряд, а если в разряде записан 0 – произойдет только сдвиг множимого. Сдвиг множимого влево можно заменить сдвигом суммы вправо. По этому принципу работает программа умножения двух однобайтных чисел с получением двухбайтного результата программа 9.2. Р ис.1 . Программа умножения двух однобайтных чисел с получением двухбайтного результата Вопросы для закрепления теоретического материала к лабораторной работе
Задания для закрепления теоретического материала к лабораторной работе Задание №1:
Задание №2:
|
Методические указания предназначены для студентов экономического факультета, изучающих курсы «Документирование управленческой деятельности»... | Мдк02. 02 Стропальное дело профессионального модуля пм. 02 Ремонтно-профилактическое обслуживание механизмов кранов металлургического... | ||
Настоящие методические рекомендации определяют общие требования по выполнению практических работ в соответствии с фгос по специальности... | Методические указания к выполнению лабораторных работ по дисциплине информатика для студентов I курса специальности 080507 IV курса... | ||
Методические указания предназначены для обучающихся по специальности 140448 Техническая эксплуатация и обслуживание электрического... | Учебно-методическое пособие предназначенодля студентов 3 курса, обучающихся по профессии 23. 01. 03 Автомеханик. Пособие содержит... | ||
Информационные технологии на транспорте: Методические указания по изучению раздела «субд ms access» и выполнению лабораторных работ.... | Методические указания к выполнению практических работ обучающимися по дисциплине оп. 05 | ||
... | Методические указания предназначены для выполнения лабораторного практикума в соответствии с программой курса «Аналитическая химия»... |
Поиск Главная страница   Заполнение бланков   Бланки   Договоры   Документы    |