close

Вход

Забыли?

вход по аккаунту

?

Лаб.Раб.№9 Тимаревский

код для вставкиСкачать
 ГБОУ СПО СПб КИТ
Лабораторная работа № 9
Программирование арифметических задач на Ассемблере для микропроцессора К580
Работу выполнил студент группы №311
Тимаревский Михаил
Цель лабораторной работы - рассмотреть особенности выполнения простейших арифметических операций над целыми числами без знака на МП, познакомиться с программированием в машинных кодах и мнемокодах, научиться пользоваться средствами управления и клавиатурой устройств.
1 Сложение двухбайтовых десятичных чисел
Цель: Выполнить операцию сложения двух двухбайтных чисел
Задание №1
Арифметические вычисления в десятичной и шестнадцатеричной системе счисления.
2311(807)+4356(1104)=6667(190B)
Задание №2
(Скриншот до выполнения)
Задание №3
Ответ был выведен в ячейку № 0050 и 0051
Задание №4
Таблица с текстом программы и комментариями
АдресКод Мнемоника Комментарий00003EMVI A,07Младший байт первого слагаемого заносится в аккумулятор 0716 A000107000206MVI B,04Младший байт второго слагаемого заносится в аккумулятор 0416 B000304000480ADD B000532STA Adr
Указываем адрес для вывода ответа (младший байт)000650000700NOP00083EMVI A, 08Старший байт первого слагаемого заносится в аккумулятор 0816 A000908000А06MVI B, 10Старший байт второго слагаемого заносится в аккумулятор 1016 B000В10000С88ADC, BСодержимое региста B и бит переноса добавляются к содержимому аккумулятора.000D32STA Adr
Указываем адрес для вывода ответа (старший байт)000E51000F00NOP001076HLTОстановка процессора
2 Вычитание одинаковых по длине чисел
Цель: Выполнить операцию вычитания двух двухбайтных чисел.
Задание №1
Арифметические вычисления в десятичной и шестнадцатеричной системе счисления.
54100(D354)-34145(8561)=19955(4df3)
Задание №2
(Скриншот до выполнения)
Задание №3
(Ответ выводится в ячейку 0050 и 0051)
Задание №4
Таблица с текстом программы и комментариями
АдресКод Мнемоника Комментарий00003EMVI A, 54Младший байт первого слагаемого заносится в аккумулятор 5416 A0001540002D6SUI B, 61Содержимое второго байта команды вычитается из содержимого аккумулятора000361000432STA Adr
Указываем адрес для вывода ответа (младший байт)000550000600NOP00073EMVI A, 08Старший байт первого слагаемого заносится в аккумулятор 0816 A0008D30009DESBI B, 10Содержимое второго байта команды и перенос вычитаются из содержимого аккумулятора000A85000B32STA Adr
Указываем адрес для вывода ответа (старший байт)000C51000D00NOP000E76HLTОстановка процессора
3 Команды логического умножения
Цель: исследование команд логического умножения.
Задание №1
Арифметические вычисления в десятичной, шестнадцатеричной и двоичной системе счисления.
251(FB)(11111011)45(2D)(101101)=41(29)(00101001)
1111101100101101=00101001
Задание №2
(Скриншот до выполнения)
Задание №3 (Ответ выводится в ячейку 0010)
Задание №4
Таблица с текстом программы и комментариями
АдресКод Мнемоника Комментарий00003EMVI A, A3Содержимое первого слагаемого заносится в аккумулятор A316 A0001A3000206MVI B, 8BСодержимое второго слагаемого заносится в аккумулятор 8B16 B00038B0004A0ANA BСодержимое регистра B логически умножается с содержимым аккумулятора000532STA AdrУказываем адрес для вывода ответа 000610000700NOP000876HLTОстановка процессора
Документ
Категория
Рефераты
Просмотров
14
Размер файла
538 Кб
Теги
тимаревский, лаб, раб
1/--страниц
Пожаловаться на содержимое документа