Задания на ассемблере:
Задача 1. Управление видеоадаптером. Применяя прямую запись в видеопамять получить на экране оригинальный, желательно динамический видеоэффект.
- «теннисный мячик» — шарик, который летает по экрану и отражается от рамок и границ экраны;
- «сухой лист» — опадание букв с экрана;
- «жук-пожиратель» — фигурка, которая перемещается по экрану по случайной траектории и «съедает» буквы;
- «удав» — тоже, что и «жук», но к тому же он увеличивается в размерах, по мере «поедания» букв.
(один на выбор)
Задача 2. Управление памятью. Для разряженной матрицы целых чисел в соответствии с индивидуальным заданием создать модуль доступа к ней, в котором обеспечить экономию памяти при размещении данных:
19. Все нулевые элементы размещены в верхней и нижней четвертях матрицы (главная и побочная диагонали делят матрицу на четверти)
Задача 3. Управление клавиатурой. Разработать программу обработки прерывания от клавиатуры, которая должна:
- распознавать нажатие«горячей»комбинации клавиши реагировать на него звуковым сигналом;
- при первом нажатии«горячей» комбинации переходить в режим блокировки ввода заданной клавиши, при втором — отменять этот режим;
- системная обработка всех других клавиш нарушаться не должна.