Система команд микропроцессора КР580вм80а на базе микро-ЭВМ "Электроника 580". Технические характеристики микро-ЭВМ, страница 19

12. Если полученный результат равен нулю, то перейти к п.15.

13. Сдвинуть множитель вправо.

14. Перейти к п.2.

15. Останов.

б) ввести тестовые значения множимого и множителя;

в) после выполнения каждого шага программы заносить в таблицу 7.1 содержимое регистров А, B, C, D, E, H, L, а также состояние флагов нулевого результата и переноса;

Таблица 7.1

шага

Регистры

Флаг Z

Флаг

С

Комментарий

А

В

C

D

E

H

L

0

XX

XX

XX

XX

XX

XX

XX

X

X

Исх. данные

1

2

г) прокомментировать установку флагов.

Задание №2.

Составить программу деления двух чисел.

Исходные данные: делимое - регистр В; делитель - регистр С.

Результат: частное - регистр D.

Вспомогательные регистры: Е – промежуточное делимое; L - число разрядов делимого.

Для этого необходимо:

а) составить программу в соответствии со следующим алгоритмом:

1. Установить начальные значения регистров D, E, L.

2. Сдвинуть делимое на один разряд влево через флаг переноса.

3. Загрузить содержимое флага переноса в младший разряд промежуточного делимого.

4. Вычесть из промежуточного делимого делитель.

5. Если получен отрицательный результат, перейти к п.7.

6. Сохранить полученную разность как промежуточное делимое.

7. Проинвертировать флаг переноса.

8. Сдвинуть частное влево через флаг переноса.

9. Уменьшить число разрядов делимого, подлежащих проверке, на единицу.

10. Если полученный результат равен нулю, то перейти к п.12.

11. Перейти к п.2.

12. Останов.

б) ввести тестовые значения делимого и делителя;

в) после выполнения каждого шага программы заносить в таблицу 7.2 содержимое регистров А, B, D, E, L, а также состояние флагов нулевого результата и переноса;

Таблица 7.2

шага

Регистры

Флаг Z

Флаг

С

Комментарий

А

В

D

E

L

0

XX

XX

XX

XX

XX

X

X

Исх. данные

1

2

г) прокомментировать установку флагов.

6.4. Содержание отчета

В отчете привести наименование и цель работы, тексты программ задач №1 и №2, записанные в мнемокодах и машинных кодах, заполненные таблицы 7.1 и 7.2 с подробными комментариями.

ЛИТЕРАТУРА

1.  Гилмор Ч. Введение в микропроцессорную технику: Пер. с англ. – М.: Мир, 1984. – 334с., ил.

2.  Микропроцессоры: В 3 кн. Кн.3: Средства отладки: Лаб. практикум и задачник: Учеб. для техн. вузов / Н.В. Воробьев, В.Л. Горбунов, А.В. Горячев и др.; Под ред. Л.Н. Преснухина. – Мн.: Выш. шк., 1987. – 287с.: ил.

3.  МикроЭВМ: В 8 кн.: Практ. пособие / Под ред. Л.Н. Преснухина. Кн. 3. Семейство ЭВМ «Электроника К1» / А.В. Кобылинский, А.В. Горячев, Н.Г. Сабадаш, В.В. Проценко. – М.: Высш. шк., 1988. – 191с.: ил.

СОДЕРЖАНИЕ

Лабораторная работа №1. Знакомство с работой на учебной микро-ЭВМ «Электроника 580»3

Лабораторная работа №2. Изучение команд пересылки данных9

Лабораторная работа №3. Изучение арифметических команд (часть 1)12

Лабораторная работа №4. Изучение арифметических команд (часть 2)17

Лабораторная работа №5. Изучение логических команд21

Лабораторная работа №6. Изучение команд перехода и вызова подпрограмм28

Лабораторная работа №7. Арифметическое умножение и деление34

Литература38