
- •Лабораторная работа 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»
- •Непосредственная запись чисел в регистры
- •Исследование команд обмена данными со стеком
- •Составление программ управления
Команды логического умножения
Цель: исследование команд логического умножения.
Для выполнения заданий данного пункта необходимо перейти к двоичной форме записи содержания регистров.
Здесь выполняется операция логического умножения чисел:
14610(100100102)(9216) 23410(111010102 )(EA16) = 13010 (100000102 )(8216)
Адрес |
Код |
Мнемоника |
Комментарий |
0000 |
3E |
MVI A,63 |
Загрузка в Аккумулятор |
0001 |
92 |
||
0002 |
06 |
MVI В,7В |
Загрузка в регистр В |
0003 |
EA |
|
|
0004 |
A0 |
ANA B |
Аккумулятор & регистр В |
0005 |
32 |
STA adr |
Запись из регистра в ячейку 0010 |
0006 |
10 |
|
|
0007 |
00 |
||
0008 |
76 |
HLT |
Остановка процесса |
Рис. 33 – Результат логического умножения
Команды обнуления битов
Цель: исследование команд маскирования.
Для выполнения заданий данного пункта необходимо перейти к двоичной форме записи содержания регистров.
I 1001001 2 (4916)
i 1101001 2 (6916)
|
|
1 |
0 |
0 |
1 |
0 |
0 |
1 |
|
1 |
1 |
0 |
1 |
0 |
0 |
1 |
|
= |
|
1 |
0 |
0 |
1 |
0 |
0 |
1 |
Адрес |
Код |
Мнемоника |
Комментарий |
0000 |
21 |
LXI,H |
Загрузка регистровой пары HL |
0001 |
40 |
|
|
0002 |
00 |
|
|
0003 |
3E |
MVI А,73 |
Загрузка в аккумулятор прямая |
0004 |
49 |
||
0005 |
36 |
MVI M,53 |
Загрузка памяти непосредственная, в регистр HL |
0006 |
69 |
||
0007 |
А6 |
ANA M |
Аккумулятор & память |
0008 |
32 |
STA adr |
Запись из регистра в ячейку 0010 |
0009 |
10 |
|
|
000A |
00 |
|
|
000B |
76 |
HLT |
Остановка процесса |
Рис. 34 – Результат обнуления битов
Команды логического сложения
Цель: исследование команд логического сложения.
Для выполнения заданий данного пункта необходимо перейти к двоичной форме записи содержания регистров.
+ |
1 |
1 |
1 |
1 |
0 |
0 |
0 |
1 |
1 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
|
= |
1 |
1 |
1 |
1 |
0 |
0 |
0 |
1 |
24110 (111100012 )(F116) + 19210(110000002 )(C016) = 24110(111100012 )(F116)
Адрес |
Код |
Мнемоника |
Комментарий |
0000 |
21 |
LXI,H |
Загрузка регистровой пары HL |
0001 |
40 |
|
|
0002 |
00 |
|
|
0003 |
3E |
MVI А,63 |
Загрузка в аккумулятор прямая |
0004 |
F1 |
||
0005 |
36 |
MVI M,7В |
Загрузка памяти непосредственная, в регистр HL |
0006 |
7B |
||
0007 |
В6 |
ORA M |
Аккумулятор | память |
0008 |
32 |
STA adr |
Запись из регистра в ячейку 0010 |
0009 |
10 |
|
|
000А |
00 |
|
|
000В |
76 |
HLT |
Остановка процесса |
Рис. 35 – Результат логического сложения