Контрольная работа
Варианты задания0. Написать и отладить программу на языке ассемблера. В программе описать процедуру, которая вычисляет число неотрицательных элементов в массиве. Параметры передавать следующим образом:в ВХ – смещение массива;
в СХ – число элементов в массиве;
в АХ – результат вычислений (число неотрицательных элементов).
В основной программе вызвать описанную процедуру для двух разных массивов.
1. Написать и отладить программу на языке ассемблера. В программе описать процедуру, которая вычисляет число четных элементов в массиве. Параметры передавать следующим образом:в ВХ – смещение массива;
в СХ – число элементов в массиве;
в АХ – результат вычислений (число четных элементов).
В основной программе вызвать описанную процедуру для двух разных массивов.
2. Написать и отладить программу на языке ассемблера. В программе описать процедуру, которая вычисляет число элементов массива, которые заключены в пределах от А до В, где А, В – заданные целые числа. Параметры передавать следующим образом:в ВХ – смещение массива;
в СХ – число элементов в массиве;
в АХ – результат вычислений (число элементов).
В основной программе вызвать описанную процедуру для двух разных массивов.
3. Написать и отладить программу на языке ассемблера. В программе описать процедуру, которая переписывает данный массив в обратном порядке в другой массив:в ВХ – смещение первого массива;
в СХ – число элементов в массиве;
в АХ – смещение второго массива.
В основной программе вызвать описанную процедуру для двух разных массивов.
4. Написать и отладить программу на языке ассемблера. В программе описать процедуру, которая суммирует элементы массива и результат выводит на экран. Параметры передавать следующим образом:в ВХ – смещение массива;
в СХ – число элементов в массиве;
в АХ – результат вычислений (сумма элементов массива).
В основной программе вызвать описанную процедуру для двух разных массивов.
5. Написать и отладить программу на языке ассемблера. В программе описать процедуру, которая выводит массив на экран по 5 элементов в строке. Параметры передавать следующим образом:в ВХ – смещение массива;
в СХ – число элементов в массиве.
В основной программе вызвать описанную процедуру для двух разных массивов.
6. Написать и отладить программу на языке ассемблера. В программе описать процедуру, которая определяет содержится ли данный элемент в массиве. Процедура возвращает число вхождений данного элемента в массив. Параметры передавать следующим образом:в ВХ – смещение массива;
в СХ – число элементов в массиве;
в АХ – результат вычислений (число вхождений данного элемента).
В основной программе вызвать описанную процедуру для двух разных массивов.
7. Написать и отладить программу на языке ассемблера. В программе описать процедуру, которая выводит на экран элемент массива с заданным номером. Параметры передавать следующим образом:в ВХ – смещение массива;
в СХ – число элементов в массиве;
в АХ – заданный номер элемента.
В основной программе вызвать описанную процедуру для двух разных массивов.
8. Написать и отладить программу на языке ассемблера. В программе описать процедуру, которая выводит на экран четные элементы массива. Параметры передавать следующим образом:в ВХ – смещение массива;
в СХ – число элементов в массиве.
В основной программе вызвать описанную процедуру для двух разных массивов.
9. Написать и отладить программу на языке ассемблера. В программе описать процедуру, которая вычисляет знакопеременную сумму элементов в массиве. Параметры передавать следующим образом:в ВХ – смещение массива;
в СХ – число элементов в массиве;
в АХ – результат вычислений (знакопеременная сумма).
В основной программе вызвать описанную процедуру для двух разных массивов.
При выполнении контрольной работы необходимо строго придерживаться указанных ниже правил. Работы, выполненные без соблюдения этих правил, не засчитываются и возвращаются студенту для переработки.
1. Проверка контрольной работы производится только после выполнения всех лабораторных работ.
2. Вариант выбирается по последней цифре пароля.
3. При выполнении работы следует использовать операционную среду MS-DOS (или режимы эмуляции MS-DOS) и компилятор языка ассемблера TASM (или MASM).
4. В работу должны быть включены все задачи, указанные в задании, строго по своему варианту. Контрольные работы, содержащие не все задачи или задачи не своего варианта, не засчитываются.
5. Перед решением каждой задачи необходимо выписать полностью ее условие. В том случае, если несколько задач, из которых студент выбирает задачу своего варианта, имеют общую формулировку, следует, при переписывании условия задачи, заменить общие данные конкретными из соответствующего номера.
6. В контрольную работу необходимо включить распечатки командного файла и файла с программой на языке ассемблера (файлы должны быть снабжены комментариями), а также результаты вычислений. Кроме этого в работу должны быть включены исполняемый bat-файл (1 задание) и exe-файл (2 задание) Также см. правила выполнения и оформления л.р.
7. После получения прорецензированной работы как незачтенной студент должен исправить все отмеченные рецензентом ошибки и недочеты и выполнить все рекомендации. После исправления указанных рецензентом ошибок работу следует прислать для повторной проверки в короткий срок.
8. Без выполненной контрольной работы студент к зачету не допускается
=============================================Лабораторная 1. Аппаратное обеспечение современного компьютераЛабораторная 2 Необходимые сведения об операционных системахЛабораторная 3 Представление данных в компьютереЛабораторная 4 Язык ассемблераЛабораторная 5 Команды и директивы языка ассемблераКаждая лабораторная работа состоит из двух частей. В первой части л.р. приводится пример программы. В программе используются конструкции и операторы, соответствующие теме лабораторной работы. Не нужно присылать описание выполнения этой части л.р. Вторая часть состоит из вариантов заданий для самостоятельного выполнения. Номер задания студент выбирает по последней цифре пароля.
Для зачета по лабораторной работе студенту необходимо представить
- Исходные тексты программ с подробными комментариями;
- Исполняемые файлы;
- Отчет по лабораторной работе (пример отчета приведен ниже).
Отчет обязательно должен включать в себя следующие разделы
- Формулировку задания (текст задачи из второй части л.р.)
- Описание созданной программы;
- Результаты работы программы (в виде файла или в виде скриншота);
- Анализ результатов.
Лабораторная работа будет оценена как незачтеная, если
- Программа не соответствует поставленной задаче или работает неправильно
- Отсутствует отчет, либо в отчете отсутствует описание программы, либо в отчете отсутствуют результаты и выводы
- Отсутствуют исходные и/или исполняемые файлы
- Отсутствуют полностью или частично комментарии в программе
Примерный вид отчета представлен
здесь.