close

Вход

Забыли?

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

?

9 Лаба

код для вставкиСкачать
 ГБОУ СПО СПб КИТ
Лабораторная работа № 9
Программирование арифметических задач на Ассемблере для микропроцессора К580
Выполнил: Осипов А.А.
Проверила: Буренина Н.В.
Сложение двухбайтовых десятичных чисел
Арифметические вычисления в десятичной и шестнадцатеричной системе счисления.
119f16 (451110)+77416 (190810)=191316(641910)
Таблица с текстом программы и комментариями
АдресКод Мнемоника Комментарий00003EMVI A,8AМладший байт первого слагаемого заносится в аккумулятор 9F16 A00019f000206MVI B, dbСдвиг регистра H000374ORA HМладший байт второго заносится в аккумулятор 000480ADD BСодержимое ригистра B в аккумулятор000532STA adrСохранение содержимого А в памяти 000650MOV D, Bпо адресу 0050000700NOP-00083EMVI A, В8Содержимое второго байта команды засылается в регистр A 000908-000А06MVI B, В8Содержимое второго байта команды засылается в регистр B000В10--000С88ADC BСодержимое регистра B и бит переноса добавляются к содержимому аккумулятора 000D32STA adrЗапись содержимое аккумулятора000E51MOV D,CВ ячейку 0051000F00NOP-001076HLTПрервать выполнение программы
Скриншот до выполнения Скриншот после выполнения Вычитание одинаковых по длине чисел
Арифметические вычисления в десятичной и шестнадцатеричной системе счисления.
3219810 (7dc616)-1234510 (303916)=1985310(4d8d16)
Таблица с текстом программы и комментариями
АдресКод Мнемоника Комментарий00003EMVI A,С6Младший байт первого слагаемого заносится в аккумулятор C616 A0001C60002D6SUI B, 39
Содержимое второго байта команды вычитается из содержимого аккумулятора000339000432STA adrУказывает адрес для вывода ответа000550000600NOP00073EMVI A, 7DСтарший байт первого слагаемого заносится в аккумулятор 7d16 A00087d0009DESBI B, 30Содержимое второго байта команды и перенос вычитаются из содержимого аккумулятора 000А30000В32STA adrУказываем адрес для ответа000С51000D00NOP000E76HLTОстановка процессора
Скриншот до выполнения
Скриншот после выполнения Команды логического умножения
Арифметические вычисления в десятичной, шестнадцатеричной и двоичной системе счисления
11000102 (6216)100010112 (8b16)= 100000102(8216)
9810(6216)13910(8b16)=13010(8216)
1 1 0 0 0 1 0
&
1 0 0 0 1 0 1 1
_____________
= 1 0 0 0 0 0 1 0
Таблица с текстом программы и комментариями.
АдресКод Мнемоника Комментарий00003EMVI A, d8
Младший байт первого слагаемого заносится в аккумулятор 6216 A000162000206Младший байт второго слагаемого заносится в аккумулятор 8b16 A00038B0004A0ANA BСодержимое регистра В логически умножается с содержимым аккумулятора 000532STA adrЗапись содержимое аккумулятора000620-В ячейку 0020000700NOP-000876HLTПрервать выполнение программы
Выполнение операции логического умножения чисел
1 1 0 0 0 1 0
&
1 0 0 0 1 0 1 1
_____________
= 1 0 0 0 0 0 1 0
Скриншот до Скриншот после Команды логического сложения
Арифметические вычисления в шестнадцатеричной и двоичной системе счисления 14510(9116)+19210(C016)=33710( 15116)
100100012(9116)+ 110000002(C016)= 1010100012(D116)
1 0 0 1 0 0 0 1
+
1 1 0 0 0 0 0 0
_____________
= 1 1 0 1 0 0 0 1
Таблица с текстом программы и комментариями
АдресКод Мнемоника Комментарий00013EMVI A,d8Младший байт первого слагаемого заносится в аккумулятор 9116 A000291SUB C000336MVI M,d8Младший байт второго слагаемого заносится в аккумулятор C016 A0004C0RNZ0005B6ORA MВыполняется операция логического сложения000632STA adrЗапись содержимое аккумулятора000720-В ячейку 0020000800NOP-000976HLTПрервать выполнение программы
Скриншот до выполнения
Скриншот после выполнения
Инвертирование чисел
Арифметические вычисления в шестнадцатеричной и двоичной системе счисления 20110=C916
Не 110010012 (C916) =110010012 (3616)
1 1 0 0 1 0 0 1
Не ____________
0 0 1 1 0 1 1 0
Таблица с текстом программы и комментариями
АдресКод Мнемоника Комментарий00003EMVI A, d8Младший байт первого слагаемого заносится в аккумулятор C916 A0001С9RET00022FCMAСодержимое аккумулятора инвертируется000332STA adrЗапись содержимое аккумулятора000420-В ячейку 0020000500NOP-000676HLTПрервать выполнение программы
Скриншот до выполнения Скриншот после выполнения
Инвертирование заданных битов числа
Арифметические вычисления в шестнадцатеричной и двоичной системе счисления 2910=1d16
1d16=111012 0 0 0 1 1 1 0 1 НЕ
1 0 0 0 1 0 1 0
____________
= 1 0 0 1 0 1 1 1
Не 111012(1d16)=001101002(9716)
Таблица с текстом программы и комментариями
АдресКод Мнемоника Комментарий00003EMVI A, d8Младший байт первого слагаемого заносится в аккумулятор 1d16 A00011d00020EMVI C, d8Содержимое второго байта команды засылается в регистр C00038AADC DСодержимое регистра D и бит переноса добавляется к содержимому аккумулятора0004A9XRA CНад содержимым регистра C осуществляется операция "исключающее или" с содержимым аккумулятора000532STA adrЗапись содержимое аккумулятора000620-В ячейку 0020000500NOP-000876HLTПрервать выполнение программы
Скриншот до выполнения
Скриншот после выполнения
Сравнение чисел
Арифметические вычисления в шестнадцатеричной и двоичной системе счисления 2910=111012
2910=1D16
Таблица с текстом программы и комментариями
АдресКод Мнемоника Комментарий00003E0001B10002EE0003B2000476000532000620000700008760 0 0 1 1 1 0 1
8110=10100012
8110=5116
Таблица с текстом программы и комментариями
АдресКод Мнемоника Комментарий00003E0001B10002EE0003B200047600053200062000070000876
Документ
Категория
Рефераты
Просмотров
13
Размер файла
770 Кб
Теги
лабораторная работа, лаба, лабораторная
1/--страниц
Пожаловаться на содержимое документа