Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лаб_работы МПУ 2009.doc
Скачиваний:
0
Добавлен:
21.03.2026
Размер:
361.47 Кб
Скачать

2. 2. Варианты индивидуальных заданий

А. Создать с помощью директивы ММ монитора во внутреннем ОЗУ массив из натурального ряда чисел от 0 до 21, начиная с адреса 30Н. Отладить и запустить программу, с помощью которой:

1. Обнулить все ячейки памяти, содержащие нечетные элементы массива. Подсчитать количество оставшихся ненулевых элементов и вывести это число на экран.

2. Обработать «разреженный» массив, содержащий нулевые элементы, и переслать обнаруженные ненулевые элементы во внутреннюю и во внешнюю память, начиная с адресов 60Н и 5000Н соответственно.

Указание: перед запуском программы с помощью директивы MM обнулить некоторые элементы массива.

3. Переписать элементы массива, превысившие порог, в память с адреса 50Н. Подсчитать количество превышений порога и вывести результат на дисплей.

Указание: перед запуском программы с помощью директивы МM занести в ячейку 60Н код порога (1 ... 20).

4. Вывести на дисплей адреса ячеек памяти, содержащих элементы массива, совпадающие с эталоном, хранящимся в ячейке с адресом 50Н. Указание: перед запуском программы с помощью директивы ММ ввести код эталона в пределах 1 … 20.

5. Вывести на дисплей значения и адреса наибольшего и наименьшего элементов в массиве. Сохранить значения в ячейках 10Н, 11Н.

6. Вывести на дисплей элементы массива, которые укладываются в границы допуска. Отдельной строкой вывести количество выведенных элементов.

Указание: перед запуском программы в ячейках 10Н и 11Н расположить коды нижней и верхней допусковых границ.

7. Переслать во внешнюю память, начиная с адреса 5000Н, все элементы массива, кратные 3, с адреса 5030Н – кратные 4.

8. Вычислить и вывести на дисплей среднее арифметическое всех элементов массива. Записать его в ячейку 5000Н.

Б. В памяти программ макета с адреса TABSIN расположен массив из 256 чисел, представляющих один период синусоидального колебания. Нулевому уровню соответствует код 128 (80H). Отладить и запустить программу, с помощью которой:

1. Подсчитать количество четных и нечетных элементов массива. Вывести результаты на дисплей.

2. Переписать во внутреннее ОЗУ с адреса 20Н только четные элементы массива.

3. Переписать в ОЗУ с адреса 20Н элементы массива, лежащие ниже нулевого уровня. Подсчитать их количество и вывести результат на экран.

4. Переписать элементы массива, оказавшиеся ниже порога, в память с адреса 20Н и вывести на дисплей их количество.

Указание: перед запуском программы с помощью директивы ММ ввести в ячейку 10Н код порога (10 … 120).

5. Вывести на дисплей адреса совпавших с эталоном элементов массива. Сохранить адреса во внутреннем ОЗУ, начиная с ячейки 20Н.

Указание: перед запуском программы с помощью директивы ММ ввести в ячейку 10Н код эталона (10 … 250).

6. Вывести на дисплей значения и адреса минимального и максимального элементов в массиве. Сохранить значения элементов во внутреннем ОЗУ в ячейках 60Н и 61Н.

7. Записать в ОЗУ с адреса 20Н все элементы массива, кратные 5. Подсчитать их количество и вывести результат на экран.

8. Вывести на дисплей количество элементов массива, которые укладываются в границы допуска.

Указание: в ячейках 60Н и 61Н с помощью директивы ММ расположить числа, имитирующие нижнюю и верхнюю допусковые границы.

Соседние файлы в предмете Микропроцессорные устройства