close

Вход

Забыли?

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

?

Костюк Лаб.работа 9

код для вставкиСкачать
 Лабораторная работа № 9
Программирование арифметических задач на Ассемблере для микропроцессора К580
Выполнила: Костюк Иван
Вариант 9
Цель лабораторной работы - рассмотреть особенности выполнения простейших арифметических операций над целыми числами без знака на МП, познакомиться с программированием в машинных кодах и мнемокодах, научиться пользоваться средствами управления и клавиатурой устройств.
1.Сложение двухбайтовых десятичных чисел
Цель: Выполнить операцию сложения двух двухбайтных чисел
(3400+2176)
340010=D4816
156910=88016
Таблица 1 - Программа PRG 1 сложения двух десятичных чисел
АдресКодМнемоникаКомментарий00003EMVI A,48Младший байт первого слагаемого заносится в аккумулятор 48000148000206MVI B, 80Записать в регистр В000380Младший байт второго слагаемого заносится в аккумулятор 80000480ADD BСложить младшие байты слагаемых 48+80000532STA adrЗаписать содержимое аккумулятора B000620Результат в ячейку 2000070000083EMVI A, 0DСтарший байт первого слагаемого заносится в аккумулятор 0D00090D000А06MVI B, 06Записать в регистр В000В08Старший байт второго слагаемого заносится в аккумулятор 08000С88Сложить Старшие байты000D32STA adrЗаписать содержимое аккумулятора B000E21Результат в ячейку 21000F00001076 До:
После:
Ответ:15C8
2. Вычитание одинаковых по длине чисел
Цель: Выполнить операцию вычитания двух двухбайтных чисел.
(4309110-230910)
4309110=A85316
230910=90516
Таблица 2 - Программа PRG 2 вычитания двух чисел.
АдресКодМнемоникаКомментарий00003EMVI A, 53Младший байт первого слагаемого заносится в аккумулятор 9E0001530002D6MVI B, 05Записать в регистр В000305-Младший байт второго слагаемого заносится в аккумулятор FB000432STA adrЗаписать содержимое аккумулятора B000520-Результат в ячейку 20000600-00073EMVI A, A8Старший байт первого слагаемого заносится в аккумулятор0008A80009DEMVI B,9000А9-Старший байт второго слагаемого заносится в аккумулятор000В32STA adrЗаписать содержимое аккумулятора B000С21-Результат в ячейку 21000D00-Записать содержимое аккумулятора B000E76HLT
До:
После:
Ответ:9F4E
3 Команды логического умножения
Цель: исследование команд логического умножения.
9Костюк Иван239123
23910=EF16, 12310=7B16
23910=111011112, 12310=11110112
Таблица 3 - Программа PRG 3 логическое умножение
АдресКод Мнемоника Комментарий00003EMVI AПервое слагаемое заносится в аккумулятор0001EFMOV C, MРегистр А заносится в ячейку памяти000206MVI BСдвиг регистра Н00037BRST 0Второе слагаемое заносится в регистр В0004A0ANA BСодержимое регистра В умножается с содержимым аккумулятора000532STA adrЗаменить содержимое аккумулятора000620-В ячейку 0020000700NOP-000876HLTПрервать выполнение программы Здесь выполняется операция логического умножения чисел:
111011112 (EF16)  11110112 (7B16) = 10001102 (16)
111011111111011=1101011
До:
После:
Ответ: 6B
4 Команды обнуления битов
Цель: исследование команд маскирования.
09Костюк ИванL Таблица 4 - Программа PRG 4 маскирование
АдресКод Мнемоника Комментарий000021LXI H000140MOV B000200MOP00033EMVI A00044CDCX SP000536MVI M000621LXI H0007А6ANA M000832STA adr000920-000A00NOP000B76HLTДо:
После:
Ответ: 21
Документ
Категория
Рефераты
Просмотров
22
Размер файла
504 Кб
Теги
лабораторная работа, лаб, работа, лаба, костюк, лабораторная
1/--страниц
Пожаловаться на содержимое документа