close

Вход

Забыли?

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

?

Огаркова Аня Лаб.работа №9

код для вставкиСкачать
 Лабораторная работа № 9
Программирование арифметических задач на Ассемблере для микропроцессора К580
Выполнила: Огаркова Аня
Вариант 14
Цель лабораторной работы - рассмотреть особенности выполнения простейших арифметических операций над целыми числами без знака на МП, познакомиться с программированием в машинных кодах и мнемокодах, научиться пользоваться средствами управления и клавиатурой устройств.
1.Сложение двухбайтовых десятичных чисел
Цель: Выполнить операцию сложения двух двухбайтных чисел
(3487+1569)
348710=D9F16
156910=62116
Таблица 1 - Программа PRG 1 сложения двух десятичных чисел
АдресКодМнемоникаКомментарий00003EMVI A,9FМладший байт первого слагаемого заносится в аккумулятор 9F16 F00019F000206MVI B, 21Записать в регистр В000321-Младший байт второго слагаемого заносится в аккумулятор 2116 1000480ADD BСложить младшие байты слагаемых 9F16+2116 000532STA adrЗаписать содержимое аккумулятора B000620-Результат в ячейку 20000700-00083EMVI A, 0DСтарший байт первого слагаемого заносится в аккумулятор 00090D000А06MVI B, 06Записать в регистр В000В06-Старший байт второго слагаемого заносится в аккумулятор000С88ADC BСложить Старшие байты000D32STA adrЗаписать содержимое аккумулятора B000E21-Результат в ячейку 21000F00-001076HLT До:
После:
Ответ: 13C0
2. Вычитание одинаковых по длине чисел
Цель: Выполнить операцию вычитания двух двухбайтных чисел.
(3651010-2098710)
3651010=8E9E16
2098710=51FB16
Таблица 2 - Программа PRG 2 вычитания двух чисел.
АдресКодМнемоникаКомментарий00003EMVI A, 9EМладший байт первого слагаемого заносится в аккумулятор 9E00019E0002D6MVI B, FBЗаписать в регистр В0003FB-Младший байт второго слагаемого заносится в аккумулятор FB000432STA adrЗаписать содержимое аккумулятора B000520-Результат в ячейку 20000600-00073EMVI A, 8EСтарший байт первого слагаемого заносится в аккумулятор00088E0009DEMVI B, 51000А51-Записать в регистр В000В32STA adrЗаписать содержимое аккумулятора B000С21-Результат в ячейку 21000D00-Записать содержимое аккумулятора B000E76HLT До: После:
Ответ:3CA3
3 Команды логического умножения
Цель: исследование команд логического умножения.
(781019910)
7810=4E16, 19910=C716
7810=10011102, 19910=110001112
Таблица 3 - Программа PRG 3 логическое умножение
АдресКод Мнемоника Комментарий00003EMVI AПервое слагаемое заносится в аккумулятор00014EMOV C, MРегистр А заносится в ячейку памяти000206MVI BСдвиг регистра Н0003C7RST 0Второе слагаемое заносится в регистр В0004A0ANA BСодержимое регистра В умножается с содержимым аккумулятора000532STA adrЗаменить содержимое аккумулятора000620-В ячейку 0020000700NOP-000876HLTПрервать выполнение программы Здесь выполняется операция логического умножения чисел:
10011102 (4E16)  110001112 (C716) = 10001102 (4616)
110001111001110=1000110 До:
После:
4 Команды обнуления битов
Цель: исследование команд маскирования.
14Огаркова АннаY Таблица 4 - Программа PRG 4 маскирование
АдресКод Мнемоника Комментарий000021LXI H000140MOV B000200MOP00033EMVI A00043BDCX SP000536MVI M000621LXI H0007А6ANA M000832STA adr000920-000A00NOP000B76HLTДо:После:
Ответ:21
5 Команды логического сложения
Цель: исследование команд логического сложения.
14Огаркова Анна200+123
Таблица 5 - Программа PRG 5 логическое сложение чисел
АдресКод Мнемоника Комментарий000021Загрузить в регистры HL, адрес первого слагаемого00014000020000033EПервое слагаемое заносится в аккумулятор0004С800053600067B0007B6000832000920000А00000В76 Здесь выполняется операция логического сложения чисел:
110010002 (C816) + 11110112 (7B16) = 1010000112 (14316)
+110010001111011=101000011
Ответ: FB
6 Команды восстановления битов
Цель: исследование команд логического сложения.
Таблица 6 - Программа PRG 6 маскирование
АдресКод Мнемоника Комментарий00003E00017600020E0003880004B1000576
Документ
Категория
Рефераты
Просмотров
29
Размер файла
548 Кб
Теги
лабораторная работа, аня, огаркова, лаб, работа, лаба, лабораторная
1/--страниц
Пожаловаться на содержимое документа