Методические указания по выполнению лабораторных работ по междисциплинарному курсу мдк02. 01




Скачать 2.05 Mb.
Название Методические указания по выполнению лабораторных работ по междисциплинарному курсу мдк02. 01
страница 8/12
Тип Методические указания
rykovodstvo.ru > Руководство эксплуатация > Методические указания
1   ...   4   5   6   7   8   9   10   11   12

Инструкция по выполнению лабораторной работы



Задание №1:

  1. Рассмотреть и изучить программу П7.1 сложения трехбайтных чисел.

  2. Ввести программу и произнести её пуск. Изменяя числа в соответствующих ячейках ЗУ. проследить за работой программы.

Программа П7.1


lxi 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:

  1. Рассмотреть и изучить программу П7.2 вычитания многобайтных чисел.

  2. Ввести программу и произвести её пуск. Изменяя числа (вычитаемое и уменьшаемое) проследить за работой программы.

Программа П7.2


xra 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, в котором (на предыдущем шаге) формируется бит переноса из старшего разряда, т.е. перенос из младших байтов триггер переноса отбрасывается.
Порядок выполнения отчета по лабораторной работе


  1. Наименование и цель работы

  2. Программу сложения трехбайтовых чисел в формате ассемблера. Результат работы программы

  3. Программу вычитания двухбайтных чисел в формате ассемблера. Результат работы программы

  4. Разработанную программу сложения двухбайтных чисел в формате ассемблера. Результаты работы программы

  5. Ответы на контрольные вопросы

6. Анализ результатов, полученных в ходе лабораторной работы
Образец отчета по лабораторной работе:
ЛАБОРАТОРНАЯ РАБОТА №8

Программирование арифметических операций над многобайтными числами

Учебные цели: Исследование методов программных способов маскирования данных и

организация условных переходов в микропроцессорных системах
Учебные задачи:
2. Закрепление полученных теоретических знания по программированию микропроцессорных систем.

3. Практически рассмотреть состояние различных узлов и устройств микропроцессора, а также компонентов микропроцессорной системы, используя программное моделирование.

Выполнение работы:
Задание №1.

Первое слагаемое

0010

01

01

0011

00

00

0012

00

00

Второе слагаемое

0013

01

FF

0014

00

00

0015

00

00


После выполнения программы




0010

02

00

0011

00

01

0012

00

00


Задание №2.

Первое слагаемое

0010

02

FF

0011

00

DF

0012

00

00

Второе слагаемое

0013

01

01

0014

00

FF

0015

00

00


После выполнения программы




0010

01

02

0011

00

20

0012

00

00

Задание №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.Чертежные принадлежности: линейка
Краткие теоретические и учебно-методические материалы по теме лабораторной работы

Существует несколько алгоритмов умножения чисел. При одном алгоритме умножение можно заменить многократным сложением. Например 143=14+14+14. Существует недостаток этого способа: значительная длительность вычисления. При другом алгоритме умножение осуществляется так:

0010=6



0011=3

0110

+0110

10010=18
При вычислении результата по второму способу необходимо осуществлять многократное суммирование со сдвигом влево множимого при одновременной проверке содержимого разрядов множителей, начиная со стороны его младшего разряда. При этом если в очередном разряде множителя записана 1, то множимое прибавляется к сумме и сдвигается влево на 1 разряд, а если в разряде записан 0 – произойдет только сдвиг множимого. Сдвиг множимого влево можно заменить сдвигом суммы вправо. По этому принципу работает программа умножения двух однобайтных чисел с получением двухбайтного результата программа 9.2.

Р
ис.1 . Программа умножения двух однобайтных чисел с получением двухбайтного результата

Вопросы для закрепления теоретического материала к лабораторной работе


  1. Как оценить максимальное время выполнения программы умножения двух чисел?

  2. На чем основаны алгоритмы программ умножения чисел Изучить подгруппу арифметических команд МП.

  3. Ознакомиться с правилами выполнения команды DAA (десятичная коррекция аккумулятора).

  4. Определить значения признаков CY (перенос), AC (полуперенос), S (знак), Z (нуль) и P (четность) в микропроцессоре КР580ВМ80А после выполнения команды ADD B, если до ее выполнения A = 9BH, B = 36H.

  5. В какие ячейки памяти будет произведена запись информации и чему будет равно их содержимое, а также содержимое указателя стека SP после выполнения в микропроцессоре КР580ВМ80А команды PUSH B, если до ее выполнения B = 8AH, C = 15H, SP = 2304H?


Задания для закрепления теоретического материала к лабораторной работе

Задание №1:

  1. Изучить и исследовать работу программы П9.1 умножение целых чисел без знака.

Задание №2:

  1. Изучить и исследовать  программу умножения двух однобайтных чисел с получением двухбайтного результата 9.2



1   ...   4   5   6   7   8   9   10   11   12

Похожие:

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

Руководство, инструкция по применению






При копировании материала укажите ссылку © 2024
контакты
rykovodstvo.ru
Поиск