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


НазваниеМетодические указания по выполнению лабораторных работ по междисциплинарному курсу мдк02. 01
страница9/12
ТипМетодические указания
filling-form.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Методические материалы для подготовки студентов к промежуточной аттестации...
Мдк02. 02 Стропальное дело профессионального модуля пм. 02 Ремонтно-профилактическое обслуживание механизмов кранов металлургического...

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

Методические указания по выполнению лабораторных работ по междисциплинарному курсу мдк02. 01 iconЕ. П. Пегова Методические указания к выполнению лабораторных работ по дисциплине
Методические указания к выполнению лабораторных работ по дисциплине информатика для студентов I курса специальности 080507 IV курса...

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

Методические указания по выполнению лабораторных работ по междисциплинарному курсу мдк02. 01 iconМетодические указания по выполнению практических и лабораторных работ...
Учебно-методическое пособие предназначенодля студентов 3 курса, обучающихся по профессии 23. 01. 03 Автомеханик. Пособие содержит...

Методические указания по выполнению лабораторных работ по междисциплинарному курсу мдк02. 01 iconМетодические указания по изучению раздела «субд ms access» ивыполнению...
Информационные технологии на транспорте: Методические указания по изучению раздела «субд ms access» и выполнению лабораторных работ....

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

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

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

Вы можете разместить ссылку на наш сайт:


Все бланки и формы на filling-form.ru




При копировании материала укажите ссылку © 2019
контакты
filling-form.ru

Поиск