close

Вход

Забыли?

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

?

Лаб 9. Соболев Михаил

код для вставкиСкачать
 ГБОУ СПО СПб КИТ
Лабораторная работа № 9
Программирование арифметических задач на Ассемблере для микропроцессора К580
Выполнил: Соболев Михаил
Санкт-Петербург, 2013
1. Сложение двухбайтовых десятичных чисел
20Соболев Михаил2190+4211 219010 (88E16) + 421110 (107316) = 639710 (190116) Таблица 1 - Программа PRG 1 сложения двух десятичных чисел
АдресКодМнемоникаКомментарий00003EMVI A,8EМладший байт первого слагаемого заносится в аккумулятор 8E16 E00018E000206MVI B, d8000373ORA H000480ADD B000532STA adr000650MOV D, B000700NOP00083EMVI A, d8000908-000А06MVI B, d8000В10-000С88ADC B000D32STA adr000E51MOV D, C000F00NOP001076HLTДо выполнения:
После выполнения:
Ответ: Адрес 50: 01 --> 190116
Адрес 51: 19
2. Вычитание одинаковых по длине чисел
20Соболев Михаил34211-10981 3421110 (85A316) -1098110 (2AE516) = 2323010 (5ABE16)
Таблица 2 - Программа PRG 2 вычитания двух чисел
АдресКодМнемоникаКомментарий00003EMVI A,8EМладший байт первого слагаемого заносится в аккумулятор A316 A0001A3000206MVI B, d80003E5ORA H000490ADD B000532STA adr000650MOV D, B000700NOP00083EMVI A, d8000985-000А06MVI B, d8000В2A-000С98ADC B000D32STA adr000E51MOV D, C000F00NOP001076HLT До выполнения:
После выполнения:
Ответ: Адрес 50: BE --> 5ABE16
Адрес 51: 5A
3. Команды логического умножения
20Соболев Михаил149122100101012 (9516)  1111010 2 (7A16) = 100002 (1016)
1001010101111010=00010000
Таблица 3 - Программа PRG 3 логическое умножение
АдресКод Мнемоника Комментарий00003EMVI A, d8Первое слагаемое заносится в аккумулятор000195SUB LРегистр A заносится в ячейку памяти000206MVI B, d8Сдвиг регистра H00037AMOV A, DВторое слагаемое заносится в регистр B0004A0ANA BСодержимое регистр B логически умножится с содержимым аккумулятора 000532STA adrЗаменить содержимое аккумулятора000620-В ячейку 0020000700NOP-000876HLTПрервать выполнение программы До выполнения:
После выполнения:
4. Команды обнуления битов
20Соболев МихаилZ
АдресКод Мнемоника Комментарий00002100014000020000033E0004330005360006210007А6000876
5. Команды логического сложения
20Соболев Михаил200+98 Таблица 5 - Программа PRG 5 логическое сложение чисел
АдресКод Мнемоника Комментарий00002100014000020000033E0004C800053600068B0007B6000876
10000000002 (C816) + 100110002 (6216) = 111000102 (E216)
+110010001100010=11100010
6. Команды восстановления битов
20Соболев Михаилj
АдресКод Мнемоника Комментарий00003E00013300020E0003880004B1000576
7. Инвертирование чисел
20Соболев Михаил77 АдресКод Мнемоника Комментарий00003E00018A00022F000376 8. Инвертирование флага переноса
АдресКод Мнемоника Комментарий00003F000176 9. Инвертирование заданных битов числа
20Соболев Михаил77 и 100 АдресКод Мнемоника Комментарий00003E0001B100020E00038A0004A9000576 не1011000110001010=00111011 10. Сравнение чисел
АдресКод Мнемоника Комментарий00003E0001B10002EE0003B2000476
1011000110110010=00000011
Документ
Категория
Рефераты
Просмотров
9
Размер файла
480 Кб
Теги
лабораторная работа, соболев, лаб, михаил, лаба, лабораторная
1/--страниц
Пожаловаться на содержимое документа