Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
УМК методичка.docx
Скачиваний:
13
Добавлен:
13.08.2019
Размер:
1.93 Mб
Скачать

Лабораторная работа к 3 программирование и отладка пРоСтейшх программ в кодах мп кр580вм80

3.1. Цель работы

Практическое освоение методики программирования в кодах мик-ропроцессора КР580ВМ80 и выполнения программ на учебном микропро-цессорном комплекте (УМК)?

3.2. Домашняя подготовка

3.2.1. Ознакомиться с настоящими методическими указаниями.

  1. Изучить группу команд передачи управления МП КР580ВМ80 [2,3].

  2. Изучить рекомендуемую литературу [1.2,3] и разделы конспекта лекции по программированию в кодах МП KP580BMS0.

3.2.4. Ответить на контрольные вопросы.

3.2.5. Номер варианта задания соответствует Вашему номеру в журнале студенческой группы. В соответствии с вариантом задания составить программу в кодах МП КР580ВМ80 и подготовить на нее полную документацию:

  1. схему алгоритма;

  2. распределение памяти;

  3. текст программы;

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. Дан массив А1 из 10 однобайтных чисел. Переписать из массива А1 в массив В1 все числа, больше 1110 и меньше. 2810.

  2. Дан массив А1 из 10 двухбайтных кодов. Определить, содержит ли он код АВСО16.

4 Дан массив А1 из 10 однобайтных чисел. Переписать из массива А1 в массив B1 все числа со сдвигом на 5 разрядов влево.

5. Дана матрица однобайтных чисел А(3,3), расположенная в масс-

сиве А1 по строкам. Найти сумму элементов главной диагонали, мат-

рицы А.

6. Дана матрица однобайтных чисел А(3,3), расположенная в мас- сиве А1 по строкам. Записать в массив В1 транспонированную матрицу 7. Дан массив А1 из 10 двухбайтных кодов. Определить, содержит

ли он код ВВВВ16

  1. Дан массив А1 из 10 однобайтных чисел. Переписать его в массив В1 в обратном порядке (B1(l)-Al(lO) и т.д.).

  2. Написать программу сложения двух 64-разрядных двоичных чисел.

10. Написать программу сложения.«двух 64-разрядных двоично-де- сятичных чисел.

11. Дана матрица двухбайтных чисел А(2,5), расположенная в массиве А1 по строкам. Найти сумму элементов.

  1. Дан массив А1 из 15 однобайтных чисел. Переписать в массив В1 только числа, содержащие четное число единиц.

  2. Дан массив А1 из 12 двухбайтных чисел. Переписать в массив В1 только числа, содержащие четное число единиц.

  3. Дана матрица однобайтных . чисел А(3,3), расположенная в массиве А1 по строкам. Найти сумму элементов матрицы А, лежащих выше главной диагонали.

15.Написать программу, переписывающую в массив В1 и шифрующую содержащееся в массиве А1 коды 16 букв или цифр по следующему правилу: циклический сдвиг влево на 3 разряда, изменение всех 1 на 0 и 0 на 1.

  1. Написать программу, переписывающую из массива В1 в массив А1 и дешифрирующую содержащиеся в массиве А1 коды, закодированные по правилу варианта 15.

  2. Дан массив А1 из 10 однобайтных чисел со знаком. Переписать в массив В1 все числа, больше О16

18.Дан массив А1 из 13 однобайтных чисел со знаком. Переписать в массив В1 все числа, больше (-5) и меньше ЗО16

- 24 –

  1. Дан массив А1 из 15 однобайтных чисел, содержащий два числа FF16 Переписать в массив В1 все числа, расположенные между FF16.

  2. Дана матрица однобайтных чисел А(3,3), расположенная в массиве А1 по строкам. Найти сумму элементов матрицы А, лежащих ниже главной диагонали.

  3. Дана матрица двухбайтных чисел А(2,2), расположенная в массиве А1 по строкам. Переписать в массив В1 транспонированную матрицу.

22.Дан массив А1 из 12 однобайтных чисел, содержащих два числа 2E16 Переписать в массив В1 все числа, расположенные, до первого числа 2E16 и после второго числа 2E16

  1. В массиве А1 в коде КОИ-7 записано предложение: "УМК отла-дочное устройство". Необходимо раздвинуть текст и поставить перед словом "отладочное" тире.

  2. Написать программу вычитания двух 48-разрядных двоичных чисел.

25. Написать программу вычитаний двух 48-разрйдных двоично-де- еятичных чисел.

26. Дан массив из 10 однобайтных чисел. Записать в массив В1 номера элементов массива А1, значения которых больше 2110

27. Написать программу умножения двух однобайтных чисел.

  1. Написать программу умножения двухразрядных десятичных чисел, представленных в двоично-десятичном коде.

  2. Дан массив А1 из 17 двухбайтных чисел со знаком. Переписать в массив В1 только отрицательные числа.

  3. Дан массив А1 из 20 однобайтных чисел. Проверить, Нет ли среди них чисел, отличных от двоично-десятичных, и переписать их в В1.