Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
?Типовой (Лабораторная) Отладка?.doc
Скачиваний:
27
Добавлен:
31.03.2015
Размер:
222 Кб
Скачать

Варианты заданий

Задание 1

Задание 2

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

Разработать программу для последовательного вывода всех 16-ных цифр на один семисегментный индикатор дисплея с интервалом вывода -1с.

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

Разработать программу включения -выключения одного разряда дисплея с интервалом 3с.

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

Разработать программу включения -выключения всех сегментов всех индикаторов дисплея с интервалом 5с.

  1. Дан массив А из 5-и двухбайтовых кодов. Определить, содержит ли он код FFFF. Если "да", то установить флаги CY=1,Z=0.

Разработать программу последовательного гашения всех индикаторов дисплея после его включения.

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

Разработать программу последовательного включения четных разрядов дисплея с интервалом 5с.

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

Разработать программу повторяющегося переключения изображения с четных разрядов дисплея на нечетные и обратно с интервалом 3с.

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

Разработать программу циклического перемещения одного символа, хранимого в ячейке памяти, вдоль индикатора (бегущий символ).

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

Разработать программу для циклического перемещения слова БУРАН вдоль индикатора в направлении справа налево.

  1. Дан массив А из 10 однобайтовых чисел. Определить, содержит ли он число 1FH. Если да, то выполнить операцию "логическое И" над всеми числами массива А.

Разработать программу для последовательного вывода через 1 разряд дисплея сообщения типа «ПОЛЕТ БУРАНА». Период вывода символов -1с.

  1. Переписать в стек, расположенный в памяти с адреса С, массив А из 10 восьмиразрядных чисел. Выполнить операцию суммирования над ними.

Разработать программу циклического вывода символов из 20 ячеек памяти на индикаторы дисплея в режиме "бегущей строки" слева направо /вывести одно из сообщений «БЕГУЩАЯ СТРОКА» , или «ПОЛЕТ БУРАНА»

  1. Переписать в стек, расположенный в памяти с адреса С, массив А из 10 восьмиразрядных чисел. Выполнить операцию "исключающее ИЛИ" над ними.

Разработать программу для отсчета временного интервала 1 минута с шагом 1с с индикацией на дисплее . Отсчет выполнить в прямом направлении.

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

Разработать программу для отсчета временного интервала 1 минута с шагом 1с с индикацией на дисплее отладочного устройства. Отсчет выполнить в обратном направлении.

  1. Дан массив А из 10 однобайтовых чисел, содержащий число ААH. Выполнить операцию "логическое И" над всеми числами до АА и операцию "логическое ИЛИ" над всеми числами после него.

Разработать программу "Электронные часы", используя для индикации дисплей отладочного устройства. Формат вывода «22.15.30» или «22.15», обеспечив мигание точки с интервалом 1с.

  1. Написать программу вычисления логической функции V=X*(NOT.Y*Z+NOT.W) ,где + - знак операции ИЛИ,* - знак операции И,X,Y,Z,W-логические переменные, хранимые в разрядах D0-D3 ячейки памяти по адресу 8300.

Разработать программу, чередующую вывод на дисплей сообщений «1C», «2C», «3C», «4C»,удерживаемых соответственно 1с,2с,4с,8с.

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

Разработать программу вывода набора цифр 1,2,3,4,5,6,7,8. Каждая цифра после вывода удерживается соответственно ее значению в течение 1с,2с,...,8с.

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

Дан массив А из 10 однобайтовых чисел. Переписать в массив В все числа, лежащие в диапазоне 05H - 30H. Вывести на дисплей число таких чисел.

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

Дан массив А из 10 однобайтовых чисел, содержащий число 00H. Необходимо найти сумму всех чисел массива А, находящихся до числа 00H. Результат вывести на дисплей.

  1. Разработать программу умножения 16-разрядных чисел без знака при условии использования подпрограммы умножения 8-разрядных чисел. Результат поместить в ячейки памяти.

В массиве А хранится 10 показаний температуры больных. Проверить, нет ли среди них значений выше 37 и ниже 36. Вывести на дисплей сообщение «В-5,Н-3».

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

В массиве А записаны двухбайтовые числа - показания температуры 10-и больных /например, 36,70/. Проверить, нет ли среди них значений меньше 36,1 и больше 36,9. Если такие есть, занести в регистр В и на дисплей номер больного (Н-7).Длина массива А-20 ячеек.

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

Разработать программу вывода на дисплей отладочного устройства последовательности цифр 1-8,образовав ряд 12345678.

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

Разработать программу вывода 8-разрядного двоичного числа из регистра В МП на дисплей с 16-ным представлением.

  1. В массиве А объемом 10 однобайтовых кодов найти первый символ "H" и переписать в массив В следующие за ним символы. Вывести на дисплей число таких символов.

Разработать программу вывода на дисплей всех битов слова состояния программы в формате: каждому флагу - один разряд дисплея.

  1. Определить четное или нечетное число единиц в 10 двоичных кодах, записанных в массиве А, и вывести на дисплей сообщение «Ч» или «Н».

Программа транспонирования матрицы 4х4 (коэффициенты матрицы находятся в массиве ОЗУ).

  1. Программа или подпрограмма вычисления функции y=kx, где x – переменная со знаком, k – постоянная, представимая степенями двойки (1.75, 3.5, 0.872 и т.п.).

Программа децимации (прореживания) массива данных, находящегося в ОЗУ (например, из исходного массива, содержащего 20 чисел, создается новый массив, содержащий каждое четвертое число).

  1. Программа транспонирования матрицы 4х3 (коэффициенты матрицы находятся в массиве ОЗУ).

Программа последовательного переноса содержимого ячеек ОЗУ (содержимое ячейки АДР+4 в АДР+5, АДР+3 в АДР+4, АДР+2 в АДР+3, АДР+1 в АДР+2, в ячейку с адресом АДР вводится новое значение из внешнего устройства).

  1. Программа децимации (прореживания) массива данных, находящегося в ОЗУ (например, из исходного массива, содержащего 20 чисел, создается новый массив, содержащий каждое четвертое число).

Программа табличного вычисления функции одной переменной y=F(x). Например, квадраты действительных чисел.

  1. Программа транспонирования матрицы 4х4 (коэффициенты матрицы находятся в массиве ОЗУ).

Программа табличного вычисления функции двух переменных z=F(x,y). Например, вычисление модуля комплексного числа.

  1. Программа транспонирования матрицы 4х3 (коэффициенты матрицы находятся в массиве ОЗУ).

Программа или подпрограмма вычисления функции y=kx, где x – переменная со знаком, k – постоянная, представимая степенями двойки (1.75, 3.5, 0.872 и т.п.).

  1. Программа децимации (прореживания) массива данных, находящегося в ОЗУ (например, из исходного массива, содержащего 20 чисел, создается новый массив, содержащий каждое четвертое число).

Программа или подпрограмма вычисления функции y=kx, где x – переменная со знаком, k – постоянная, представимая степенями двойки (1.75, 3.5, 0.872 и т.п.).

2