close

Вход

Забыли?

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

?

Лаб 9 Болгов (2)

код для вставкиСкачать
 ГБОУ СПО СПб КИТ
Лабораторная работа № 9
Программирование арифметических задач на Ассемблере для микропроцессора К580
Цель лабораторной работы - рассмотреть особенности выполнения простейших арифметических операций над целыми числами без знака на МП, познакомиться с программированием в машинных кодах и мнемокодах, научиться пользоваться средствами управления и клавиатурой устройств.
1 Сложение двухбайтовых десятичных чисел
Цель: Выполнить операцию сложения двух двухбайтных чисел
2Болгов Иван2098+4512 1)2098+4512
2)перевожу в 16-ую систему счисления
3)832+11A0
АдресКод Мнемоника Комментарий00003EMVI A,8AМладший байт первого слагаемого заносится в аккумулятор 8A16 A000132000206MVIB,d8Записать в регистр B число d80003A0ANA BСодержимое регистра В логически умножается с содержимым аккумулятора000480ADD BСложить числа000532STA adrСодержимое аккумулятора засылается в ячейку000620-000700NOP00083EMVI A,d8Записать в регистр A число d8000908-000А06MVI B,d8Записать в регистр B число d8000В10-000С88ADC BСодержимое регистра В и бит переноса добавляются к содержимому аккумулятора000D32STA adrСодержимое аккумулятора засылается в ячейку000E21MOV D,CСодержимое регистра С засылается в регистр В000F00NOP001076HLTОстановка процессора
До выполнения программы
После выполнения программы
2 Вычитание одинаковых по длине чисел
Цель: Выполнить операцию вычитания двух двухбайтных чисел.
Таблица 2 - Программа PRG 2 вычитания двух чисел.
2Болгов Иван32891-23451 1) 32891-23451
2) Перевожу в 16-ую систему счисления
3) 807B-5B9B=24E0
АдресКод Мнемоника Комментарий00003EMVI A,d8Содержимое второго байта команды засылается в регистр А
содержимое регистра Е засылается в регистр А00017B0002D6SUI d8Содержимое второго байта команды вычитается из содержимого аккумулятора00039BORA EСодержимое регистра Е вычитается из аккумулятора000432STA adrСодержимое аккумулятора засылается в ячейку 000520-000600NOP00073EMVI A,d8Содержимое второго байта команды засылается в регистр А000821LXI H,d16Третий байт команды записывается в регистр Н0009DESBI d8Содержимое второго байта команды вычитаем из аккумулятора000А10-000В32STA adrТретий байт команды записывается в младший байт000С21MOV D,CСодержимое регистра В засылается в регистр D 000D00NOP000E76HLTОстановка процессора
До выполнения
После выполнения программы
3 Команды логического умножения
2Болгов Иван99123 1)99*123=99
2) Переводим в 16-ую систему счисления
63*7B=63
Цель: исследование команд логического умножения.
АдресКод Мнемоника Комментарий00003EMVI A,d8Первое слагаемое заносится в аккумулятор000163MOV H,EСодержимое регистра Е засылается в регистр H000206MVI B,d8Содержимое второго байта команды засылается в регистр В00037BMOV A,EСодержимое регистра Е засылается в регистр А0004A0ANA BСодержимое регистра В логически умножается с содержимым аккумулятора000532STA adrЗапись содержимого аккумулятора в регистр000620-В ячейку 0020000700NOP000876HLTОстановка процессора Здесь выполняется операция логического умножения чисел:
11000112 (6316)  11110112 (7В16) = 11000112 (6316)
11000111111011=1100011 До выполнения
После выполнения программы
4 Команды обнуления битов S-53-35
Цель: исследование команд маскирования.
АдресКод Мнемоника Комментарий000021LXI H,d16000140MOV B,B000200NOP00033EMVI A,d8000435INX H000536MVI M,d8000621LXI H,d160007А6ANA M000832STA adr000920-000A00NOP000B76HLT
До выполнения программы
После выполнения программы
5 Команды логического сложения
2Болгов Иван123+99 1)12310+9910=22210
2)11110112+11000112=110111102
3)7B16+6316=DE16
АдресКод Мнемоника Комментарий000021LXI H,d1600013eMOV B,B00027BNOP000336MVI A,d8000463MOV A,E0005B6MVI M,d8000632MOV H,E000720ORA M000800HLT000976
6 Команды восстановления битов
Цель: исследование команд логического сложения.
АдресКод Мнемоника Комментарий00003E00013300020E00033B0004B1000532000620007676
7 Инвертирование чисел
Цель: исследование команд инвертирования чисел.
АдресКод Мнемоника Комментарий00003E0001DB00022F000332200076219=11011011=DB
Не = 00100100=24
До выполнения программы
После выполнения программы
Документ
Категория
Рефераты
Просмотров
41
Размер файла
644 Кб
Теги
лабораторная работа, лаб, лаба, болгов, лабораторная
1/--страниц
Пожаловаться на содержимое документа