- •Лабораторная работа №1 изучение учебной микроэвм на базе мп кр580вмв0
- •1.1. Цель работы
- •1.2. Краткие сведения из теории
- •1.2.1. Назначение и структура учебного микропроцессорного комплекта (умк)
- •1.2.2. Подготовка умк к работе
- •1.2.3. Описание клавиатуры
- •1.2.4. Индикация и изменение содержимого памяти
- •1.2.5. Индикация и изменение содержимого регистров
- •1.2.7. Определение контрольной суммы массива памяти
- •1.2.8. Заполнение массива памяти константой
- •1.2.10. Прерывание выполнения программы пользователя
- •1.2.11. Пошаговое выполнение программы
- •1.3. Домашняя подготовка
- •1.5. Контрольные вопросы
- •Лабораторная работа № 2 изучение выполнения команд пересылок данных, арифметических и логических команд мп kp580bms0
- •2.1. Цель работы
- •2.2.Домашняя подготовка
- •2.3. Лабораторное задание
- •2.4.Контрольные вопросы
- •Лабораторная работа к 3 программирование и отладка пРоСтейшх программ в кодах мп кр580вм80
- •3.1. Цель работы
- •3.2. Домашняя подготовка
- •3.3.Лабораторное Задание
- •3.4. Контрольные вопросы
- •Изучение принципов модульного пр0грамир0вания
- •4.1. Целъ работы
- •4.2. Домашняя подготовка
- •4.4. Контрольные вопоосы
- •Литература
- •Порядок работы на умк
- •Образец документации пo пр0грамме, составленной в ходе домашней подготовки
Лабораторная работа к 3 программирование и отладка пРоСтейшх программ в кодах мп кр580вм80
3.1. Цель работы
Практическое освоение методики программирования в кодах мик-ропроцессора КР580ВМ80 и выполнения программ на учебном микропро-цессорном комплекте (УМК)?
3.2. Домашняя подготовка
3.2.1. Ознакомиться с настоящими методическими указаниями.
Изучить группу команд передачи управления МП КР580ВМ80 [2,3].
Изучить рекомендуемую литературу [1.2,3] и разделы конспекта лекции по программированию в кодах МП KP580BMS0.
3.2.4. Ответить на контрольные вопросы.
3.2.5. Номер варианта задания соответствует Вашему номеру в журнале студенческой группы. В соответствии с вариантом задания составить программу в кодах МП КР580ВМ80 и подготовить на нее полную документацию:
схему алгоритма;
распределение памяти;
текст программы;
4) тест проверки программы.
3.2.6.Подготовить описание последовательности действий при вводе и тестировании программы на УМК. Пример оформления задания приведен в приложении 3.
3.2.7. Варианты задана к пункту 3.2.5
Во, всех вариантах необходимо составить и отладить программу в кодах МП КР580ВМ80, содержащую один цикл.
Распределение памяти: программа-OAOO16 , массив Al-090016 , массив Bl-095016.
Система команд МП КР580ВМ80 и шестнадцатеричные коды символов КОИ -7 приведены в [43 и в приложениях 1 и 4.
1. Дан массив из 10 однобайтных чисел (А1). Переписать из массива А1 в массив В1 все числа, меньше 1510
- 23 –
Дан массив А1 из 10 однобайтных чисел. Переписать из массива А1 в массив В1 все числа, больше 1110 и меньше. 2810.
Дан массив А1 из 10 двухбайтных кодов. Определить, содержит ли он код АВСО16.
4 Дан массив А1 из 10 однобайтных чисел. Переписать из массива А1 в массив B1 все числа со сдвигом на 5 разрядов влево.
5. Дана матрица однобайтных чисел А(3,3), расположенная в масс-
сиве А1 по строкам. Найти сумму элементов главной диагонали, мат-
рицы А.
6. Дана матрица однобайтных чисел А(3,3), расположенная в мас- сиве А1 по строкам. Записать в массив В1 транспонированную матрицу 7. Дан массив А1 из 10 двухбайтных кодов. Определить, содержит
ли он код ВВВВ16
Дан массив А1 из 10 однобайтных чисел. Переписать его в массив В1 в обратном порядке (B1(l)-Al(lO) и т.д.).
Написать программу сложения двух 64-разрядных двоичных чисел.
10. Написать программу сложения.«двух 64-разрядных двоично-де- сятичных чисел.
11. Дана матрица двухбайтных чисел А(2,5), расположенная в массиве А1 по строкам. Найти сумму элементов.
Дан массив А1 из 15 однобайтных чисел. Переписать в массив В1 только числа, содержащие четное число единиц.
Дан массив А1 из 12 двухбайтных чисел. Переписать в массив В1 только числа, содержащие четное число единиц.
Дана матрица однобайтных . чисел А(3,3), расположенная в массиве А1 по строкам. Найти сумму элементов матрицы А, лежащих выше главной диагонали.
15.Написать программу, переписывающую в массив В1 и шифрующую содержащееся в массиве А1 коды 16 букв или цифр по следующему правилу: циклический сдвиг влево на 3 разряда, изменение всех 1 на 0 и 0 на 1.
Написать программу, переписывающую из массива В1 в массив А1 и дешифрирующую содержащиеся в массиве А1 коды, закодированные по правилу варианта 15.
Дан массив А1 из 10 однобайтных чисел со знаком. Переписать в массив В1 все числа, больше О16
18.Дан массив А1 из 13 однобайтных чисел со знаком. Переписать в массив В1 все числа, больше (-5) и меньше ЗО16
- 24 –
Дан массив А1 из 15 однобайтных чисел, содержащий два числа FF16 Переписать в массив В1 все числа, расположенные между FF16.
Дана матрица однобайтных чисел А(3,3), расположенная в массиве А1 по строкам. Найти сумму элементов матрицы А, лежащих ниже главной диагонали.
Дана матрица двухбайтных чисел А(2,2), расположенная в массиве А1 по строкам. Переписать в массив В1 транспонированную матрицу.
22.Дан массив А1 из 12 однобайтных чисел, содержащих два числа 2E16 Переписать в массив В1 все числа, расположенные, до первого числа 2E16 и после второго числа 2E16
В массиве А1 в коде КОИ-7 записано предложение: "УМК отла-дочное устройство". Необходимо раздвинуть текст и поставить перед словом "отладочное" тире.
Написать программу вычитания двух 48-разрядных двоичных чисел.
25. Написать программу вычитаний двух 48-разрйдных двоично-де- еятичных чисел.
26. Дан массив из 10 однобайтных чисел. Записать в массив В1 номера элементов массива А1, значения которых больше 2110
27. Написать программу умножения двух однобайтных чисел.
Написать программу умножения двухразрядных десятичных чисел, представленных в двоично-десятичном коде.
Дан массив А1 из 17 двухбайтных чисел со знаком. Переписать в массив В1 только отрицательные числа.
Дан массив А1 из 20 однобайтных чисел. Проверить, Нет ли среди них чисел, отличных от двоично-десятичных, и переписать их в В1.