курсору в кінцеве положення екрану з допомогою функції 04h переривання Int 33h.
Якщо значення координати положення курсору по горизонталі більше від максимального значення (границі екрану), то здійснюється встановлення курсору в початкове положення екрану з допомогою функції 04h переривання Int 33h.
Якщо значення координати положення курсору по вертикалі менше від мінімального значення (границі екрану), то здійснюється встановлення курсору в крайнє нижнє положення екрану з допомогою функції 04h переривання Int 33h.
Якщо значення координати положення курсору по вертикалі більше від максимального значення (границі екрану), то здійснюється встановлення курсору в крайнє верхнє положення екрану з допомогою функції 04h переривання Int 33h.
Як вже було сказано, підпрограмa обробки переривання завершується відновленням регістрів із стеку до попереднього стану та передачею управління в основну програму командою $ call far oldvect.
Висновки
В результаті виконання курсового проектування було написано резидентну програму, яка реалізує ефект загортання при переміщенні курсору маніпулятора “миша”. В процесі переміщення по горизонталі, при спробі перейти за крайню праву позицію, курсор автоматично переноситься на початкову позицію зліва і навпаки. Аналогічно при переміщенні по вертикалі. Наведено блок-схему резидентної програми, подано її опис функціонування. Текст резидентної програми написано на мові С--.
Перелік використаних літературних джерел
Зубков С.В. Assembler для DOS, Windows и UNIX –3-e изд., стер. – М.:ДМК Пресс; СПб.:Питер, 2004.–608с.
Системное программное обеспечение. Учебник для вузов/ А. Ю. Молчанов.– СПб.:Питер, 2003.–396с.
Велихов А.В. Макроассемблер: Создание и отладка программ.– М.:Майор, 2001.–192с.