1 лабораторная работа.
1. Разработать программу которая вычитает однобайтовые числа которые
расположены в регистрах В и А, результат помещает в регистр С. (Числа
заносятся программно).
2. Поменять содержимое регистровых пар DЕ и НL местами. Числа в регистры
заносим программно.
3. Разработать программу которая записывает в регистр С 15Н, в регистр В 23
Н и производит сложение, результат помещает в регистр В.
4. Сложить содержимое ячейки памяти, с адресом 0900Н и содержимое ячейки
памяти, с адресом 0901Н. Результат поместить в регистр В.
5. Уменьшить содержимое регистровой пары DЕ на содержимое регистровой
пары НL. Числа в регистровые пары заносим программно. результат
поместить в регистровую пару DЕ.
6. Поменять регистровые пары НL и ВС местами. Числа в регистровые пары
заносим программно.
7. Написать программу, увеличивающую содержимое ячейки памяти по
адресу 0900Н на 5Н и размещающую результат в ячейку памяти по
адресу 0901.
8. Написать программу сложения двух двухбайтовых чисел, одно из которых
расположено в памяти, начиная с адреса 0900Н,другое с адреса 0902Н.
Результат разместить в памяти с адреса 0904Н. Перед выполнением
программы записать по исходным адресам двухбайтовые числа, указанные
преподавателем.
9. Заменить в прог.4. команду сложения содержимого аккумулятора с
регистром В (ADD В) командой сравнения СМР В. Ввести программу в
память УМК. Записать в ячейку памяти по адресу 0900Н число большее, чем
по адресу 0901Н. Запустить программу на выполнение. После выполнения
проанализировать результат выполнения .
10. Записать по адресу 0900Н число меньшее, чем по адресу
0901Н. (п.4)
11. 10.Записать по адресам 0900Н и 0901Н два одинаковые числа. Запустить
программу на выполнение. Исследовать результат выполнения (п.4).
12. Заменить в программе 4.3. команду ADD В на команды INR A,DCR A, ADD A,
ANA A, ORA A, XRA А. Исследовать результат выполнения, содержимое
аккумулятора и флагового регистра F. Результат представить в виде таблицы
5.2.
2 лабораторная работа.
1. Изучить программы, приведенные в методическом указании.
Понять принципы их функционирования назначение действий, которые
они производят.
2. Разработать программу, заполняющую область памяти с адреса
А00Н и заканчивая адресом В00Н, константой 98Н. Просмотреть
результаты выполнения программы.
3. Разработать программу, находящую наименьшее число, в
массиве начиная с адреса 900Н и заканчивая адресом 950Н и
записывающую его в аккумулятор. Просмотреть результаты выполнения
программы.
4. Разработать программу, определяющую количество байт, у
которых старший бит установлен в 1.Область памяти для поиска 980Н-
990Н.
Количество байт записать в регистр D. Просмотреть результаты
выполнения программы.
5. Разработать программу, которая производит инверсию массива
из 12 однобайтовых чисел расположенных с адреса 970Н.
Отчет должен содержать - текст программы и перечень команд
передачи управления микропроцессора КР580ВМ80А (i8080 /8085).