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




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

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



Задание №1:

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

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

Программа П9.1


mvi 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.




MVI D, A1h

;Запись в D множимого.




MVI E, 9Bh

;Запись в E множителя.




LX B, 0000h

;Очистить регистры B и C.




MVI L, 08h

;Загрузка счетчика.

LAB_1:

MOV A, E

;Множитель в Акк.




RAR

;Сдвиг анализируемого бита в триггер C.




MOV E, A

;Возврат в E сдвинутого множителя.




JNC LAB_2

;Если бит множителя равен нулю, то идти ; на LAB_2.




MOV A, B

;Загрузка в Акк. старшей частичной суммы.




ADD D

;Прибавление к нему множимого.




MOV B, A

;Возврат в B старшей частичной суммы.

LAB_2:

MOV A, B

;Загрузка в Акк. старшей частичной суммы.




RAR

;Сдвиг старшей частичной суммы вправо

; (младший бит в C).




MOV B, A

;Возврат в B старшей частичной суммы.




MOV A, C

;Загрузка в Акк. младшей частичной суммы.




RAR

;Сдвиг младшей частичной суммы вправо ; (C в старший бит).




MOV C, A

;Возврат в C младшей частичной суммы.




DCR L

;Декрементация счетчика.




JNZ LAB_1

;Если разряд не последний, то идти на LAB_1.




HLT

;Выход из программы.


Методика анализа результатов, полученных входе лабораторной работы
Программа 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.1


mvi 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


Число

Сумма нечетных чисел

Результат

1

1

= 1

2

1 + 3

= 4

3

1 + 3 + 5

= 9

4

1 + 3 + 5 + 7

= 16

5

1 + 3 + 5 + 7 + 9

= 25

Примечание: Множимое – в регистр А, множитель – в регистр D

Произведение в регистр H


№ экспер

А

D

H

1

05

02

10

2

03

04

12

3

05

05

15

4

04

05

20

5

06

03

18


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

Входными параметрами программы 9.1 алгоритм которой приведен Error: Reference source not found, на Error: Reference source not found, являются следующие регистры: регистр D – множимое, регистр E – множитель. Результат записывается в регистровую пару BC.




MVI D, A1h

;Запись в D множимого.




MVI E, 9Bh

;Запись в E множителя.




LXI B, 0000h

;Очистить регистры B и C.




MVI L, 08h

;Загрузка счетчика.

LAB_1:

MOV A, E

;Множитель в Акк.




RAR

;Сдвиг анализируемого бита в триггер C.




MOV E, A

;Возврат в E сдвинутого множителя.




JNC LAB_2

;Если бит множителя равен нулю, то идти

; на LAB_2.




MOV A, B

;Загрузка в Акк. старшей частичной суммы.




ADD D

;Прибавление к нему множимого.




MOV B, A

;Возврат в B старшей частичной суммы.

LAB_2:

MOV A, B

;Загрузка в Акк. старшей частичной суммы.




RAR

;Сдвиг старшей частичной суммы вправо

; (младший бит в C).




MOV B, A

;Возврат в B старшей частичной суммы.




MOV A, C

;Загрузка в Акк. младшей частичной суммы.




RAR

;Сдвиг младшей частичной суммы вправо

; (C в старший бит).




MOV C, A

;Возврат в C младшей частичной суммы.




DCR L

;Декрементация счетчика.




JNZ LAB_1

;Если разряд не последний, то идти на LAB_1.




HLT

;Выход из программы.

Результат работы программы



№ экспер

D

E

B

C

1

12h

7h

00

7B

2

22h

10h

00

EC

3

150h

15h

1B

90

4

120h

20h

24

00
Ответы на контрольные вопросы:

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. Используя программу эмулятора микропроцессорной системы исследовать систему команд микропроцессора КР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:

  1. Изучить и исследовать работу программы П10.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
Поиск