Скачать 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:
|
Методические указания по выполнению лабораторных работ Издательство Инженерная геодезия. Методические указания по выполнению лабораторных работ. Составители: Шешукова Л. В., Тютина Н. М., Клевцов Е.... |
Методические указания к выполнению kjrcobou и дипломной работ по курсу Методические указания к выполнению курсовой и дипломной работ по курсу «Экономика и организация производства на предприятия приборостроения»:... |
||
Методические указания по выполнению лабораторных работ по дисциплине... Методические указания по выполнению лабораторных работ рассмотрены и утверждены на заседании кафедры «Безопасность труда и инженерная... |
Методические указания для студентов по выполнению лабораторных и... Методические указания для студентов по выполнению лабораторных и практических работ |
||
Методические указания по выполнению практических и лабораторных работ... Учебно-методическое пособие предназначенодля студентов 3 курса, обучающихся по профессии 23. 01. 03 Автомеханик. Пособие содержит... |
Методические указания по выполнению лабораторных работ по дисциплине «Сметное дело» ... |
||
Методические указания к выполнению курсовой и дипломной работ по... Методические указания составлены применительно к выполнению курсовой работы по дисциплине: Экономика и организация производства на... |
Методические указания по выполнению практических и лабораторных работ... Методические указания предназначены для обучающихся по специальностям технического профиля 21. 02. 08 Прикладная геодезия |
||
Методические указания к выполнению лабораторных работ Омск 2006 П. С. Гладкий, Е. А. Костюшина, М. Е. Соколов, Проектирование баз данных: Методические указания к лабораторным работам. Омск: Издательство:... |
Сборник методических указаний для студентов по выполнению лабораторных работ дисциплина «химия» Методические указания для выполнения лабораторных работ являются частью основной профессиональной образовательной программы Государственного... |
||
Ю. А. Дадаян Сборник лабораторных работ по курсу Методические указания предназначены для студентов специальности 200106 «Информационно-измерительная техника и технологии» |
Методические указания к проведению лабораторных работ рпк «Политехник» Спецкурс по эксплуатации систем электроснабжения: Методические указания к проведению лабораторных работ / Сост. С. В. Хавроничев;... |
||
Методические указания по проведению лабораторных работ по дисциплине «Информатика» Методические указания по проведению лабораторных работ предназначены для студентов гоапоу «Липецкий металлургический колледж» технических... |
Методическое пособие по выполнению практических работ по междисциплинарному курсу Планирование численности и рациональной расстановки работников структурного подразделения по рабочим местам |
||
Методические указания по выполнению лабораторных работ Казань 201 Эксплуатация, диагностика и надежность гту: метод указания/ сост.: Б. М. Осипов, А. В. Титов, Р. Г. Сагадеев. Казань: Казан гос... |
Методические указания по выполнению лабораторных работ по дисциплине “Базы данных” Методические указания предназначены для студентов специальностей 230401 «Прикладная математика», 230105 «Программное обеспечение... |
Поиск |