Изучение основ программирования на 32-битном ассемблере с применением API-функций. Ознакомление с основами разработки программы, демонстрирующей работу одного из разделов ОС Windows - всплывающих подсказок. Анализ результатов работы данной программы.
Цель курсовой работы: изучение основ программирования на 32-битном ассемблере, при помощи которого необходимо разработать программу, демонстрирующую работу одного из разделов ОС WINDOWS. Известно, что к программированию на языке ассемблера обращаются тогда, когда от программы требуется максимальная скорость исполнения, когда необходимо обеспечить взаимодействие с нестандартными внешними устройствами, когда необходимо полностью использовать возможности процессора и операционной системы. На языке ассемблера можно запрограммировать все, на что способна соответствующая вычислительная машина, то есть ассемблер является машинно-ориентированным языком программирования. Создание приложений на языке ассемблера представляет собой весьма сложную задачу в связи с высоким уровнем интеграции прикладной программы и операционной системы, но теперь нет необходимости многократно решать проблемы пользовательского интерфейса и управления исполнением команд на уровне машинных команд. Основные положения программирования в ОС WINDOWS: Программирование в Windows основывается на использовании функций API (Application Program Interface, т.е. интерфейс программного приложения).Задача состоит в разработке механизма, позволяющего без каких-либо дополнительных библиотек устанавливать подсказки на любые объекты, расположенные в окне. Заметим, что всплывающая подсказка - это всего лишь окно с определенными свойствами. Подсказка - это диалоговое окно, и, следовательно, оно должно иметь свою функцию. По получении сообщения WM_PAINT следует вывести в окно текст подсказки. Если определять размер окна подсказки точно по строке выводимого текста, то цвет фона подсказки будет полностью определяться цветом выводимого текста.#define WS_SYSMENU 0x00080000L // элементы на окне должны быть изначально видимы #define WS_VISIBLE 0x10000000L #define WS_BORDER 0x00800000L #define ES_LEFT 0x0000LEXTERN CREATEDIALOGPARAMA@20:NEAR EXTERN SETFOCUS@4:NEAR EXTERN LSTRCPYA@8:NEAR EXTERN DESTROYWINDOW@4:NEAR EXTERN LSTRLENA@4:NEARPUSH OFFSET WNDPROC PUSH OFFSET PA L4: PUSH 2 ; идентификатор таймера PUSH OFFSET TIMPROC PUSH OFFSET HINTSВ результате выполнения курсовой работы был изучен один из разделов ОС WINDOWS - всплывающие подсказки.
План
Содержание
Цель работы
Введение
1. Всплывающие подсказки
2. Листинг
2.1 Файл HINT.RC
2.2 Файл HINT.INC
2.3 Файл HINT.ASM
3. Результат работы программы
Вывод
Список литературы
Вывод
В результате выполнения курсовой работы был изучен один из разделов ОС WINDOWS - всплывающие подсказки. Была написана программа на 32-битном ассемблере с применением API-функций.