
- •Лабораторная работа 1 «Знакомство с эмулятором»
- •Лабораторная работа 2 «Исследование команд прямой адресации» Цель: Целью данной работы является ознакомление с командами микропроцессора кр580 для прямой адресации.
- •Лабораторная работа 3 «Исследование команд непосредственной адресации» Цель: Целью данной работы является ознакомление с командами микропроцессора кр580 для непосредственной адресации.
- •Лабораторная работа 4 «Исследование команд косвенной адресации» Цель: Целью данной работы является ознакомление с командами микропроцессора кр580 для косвенной адресации.
- •Лабораторная работа 5 «Исследование команд стековой адресации» Цель: Целью данной работы является ознакомление с командами микропроцессора кр580 для стековой адресации.
- •Лабораторная работа 6 «Пример программы для микропроцессора» Цель: Целью данной работы является ознакомление с простейшими арифметическими действиями на микропроцессоре кр580.
- •Лабораторная работа № 7 «Программирование арифметических задач на Ассемблере для микропроцессора к580 (часть 1)»
- •Сложение
- •Вычитание
- •Сложение массива
- •Л абораторная работа №11
- •Лабораторная работа №13
- •Лабораторная работа №14
- •Лабораторная работа №15
- •Лабораторная работа № 16 «Программирование арифметических задач на Ассемблере для микропроцессора к580»
- •Сложение двухбайтовых десятичных чисел
- •Вычитание одинаковых по длине чисел
- •Команды логического умножения
- •Команды обнуления битов
- •Команды логического сложения
- •Команды восстановления битов
- •Инвертирование чисел
- •Инвертирование флага переноса
- •Инвертирование заданных битов числа
- •Сравнение чисел
- •Лабораторная работа № 17 «Исследование команд вспомогательных логических и арифметических операций на Ассемблере для микропроцессора к580»
- •Сравнение чисел
- •Индивидуальное задание 1
- •Сложение массива чисел
- •Индивидуальное задание 3
- •Работа с массивами чисел
- •Индивидуальное задание 4
- •Изучение команд сложения содержимого регистровых пар
- •Индивидуальное задание 4
- •Лабораторная работа № 18 «Исследование команд обмена данными регистров и ячеек памяти на Ассемблере для микропроцессора к580»
- •Непосредственная запись чисел в регистры
- •Исследование команд обмена данными со стеком
- •Составление программ управления
Лабораторная работа № 16 «Программирование арифметических задач на Ассемблере для микропроцессора к580»
Цель: рассмотреть особенности выполнения простейших арифметических операций над целыми числами без знака на МП, познакомиться с программированием в машинных кодах и мнемокодах, научиться пользоваться средствами управления и клавиатурой устройств.
Сложение двухбайтовых десятичных чисел
Цель: Выполнить операцию сложения двух двухбайтных чисел
231610 (90C16)+ 278910 (AE516)= 510510 (13F116)
309110 (С1316)+ 187010 (7416)= 496110 (136116)
Адрес |
Код |
Мнемоника |
Комментарий |
0000 |
3E |
MVI A,8A |
Младший байт первого слагаемого заносится в аккумулятор 0C16 A |
0001 |
13 |
||
0002 |
06 |
MVI B,B4 |
Младший байт второго слагаемого заносится в регистр В 0416 B |
0003 |
04 |
||
0004 |
80 |
ADD B |
Регистр В+аккумулятор |
0005 |
32 |
STA adr |
Содержимое аккумулятора засылается в ячейку 0020 |
0006 |
20 |
|
|
0007 |
00 |
|
|
0008 |
3E |
MVI A,08 |
Cтарший байт первого слагаемого заносится в аккумулятор 0C16 A |
0009 |
0C |
||
000А |
06 |
MVI B,10 |
Старший байт второго слагаемого заносится в регистр В 0716 B |
000В |
07 |
||
000С |
88 |
ADC B |
Регистр В+аккумулятор+перенос |
000D |
32 |
STA adr |
Содержимое аккумулятора засылается в ячейку 0021 |
000E |
21 |
|
|
000F |
00 |
|
|
0010 |
76 |
HLT |
Остановка процесса |
Рис. 31 – Сложение двухбайтовых чисел
Вычитание одинаковых по длине чисел
Цель: Выполнить операцию вычитания двух двухбайтных чисел.
4980010 (BAB816)-3311110 (815716)= 1668910 (413116)
Адрес |
Код |
Мнемоника |
Комментарий |
0000 |
3E |
MVI A,8A |
Младший байт уменьшаемого заносится в аккумулятор B816 A |
0001 |
B8 |
||
0002 |
D6 |
MVI B,B4 |
Содержимое вычитается из содержимого аккумулятора |
0003 |
57 |
||
0004 |
32 |
STA adr |
Содержимое аккумулятора засылается в ячейку 0020 |
0005 |
20 |
|
|
0006 |
00 |
||
0007 |
3E |
MVI A,8A |
Младший байт уменьшаемого заносится в аккумулятор 4D16 A |
0008 |
BA |
||
0009 |
DE |
MVI B,B4 |
Содержимое и перенос вычитаются из содержимого аккумулятора |
000А |
81 |
||
000В |
32 |
STA adr |
Содержимое аккумулятора засылается в ячейку 0021 |
000С |
21 |
|
|
000D |
00 |
||
000E |
76 |
HLT |
Остановка процесса |
Рис. 32 – Вычитание одинаковых по длине чисел