Дипломированных специалистов «Информатика и вычислительная техника»



Download 12,06 Mb.
Pdf ko'rish
bet234/357
Sana22.02.2022
Hajmi12,06 Mb.
#115195
TuriДиплом
1   ...   230   231   232   233   234   235   236   237   ...   357
Bog'liq
assembler uchebnik dlya vuzov 2-e izd YuRXUW1

Минимальная программа
консольного приложения
Минимальная программа консольного приложения на ассемблере выглядит так,
как показано в листинге 16.14.
Листинг
Фрагменты приложения
минимальной программы консольного Windows-приложения
.486
;модель памяти flat
include
;0бъявление внешними используемых
данной программе функций Win32 (ASCII):
extrn
extrn
extrn
TitleText db
start proc near ;точка входа в программу:
;запрос консоли
call AllocConsole
успех запроса консоли
test
jz exit
неудача
заголовок окна консоли
push offset TitleText
call
;проверить успех вывода заголовка
test
jz exit
exit:
из приложения
вызов VOID
push 0
call E x i t P r o c e s s
s t a r t endp
end start
Если убрать комментарии, то кода будет совсем немного. В нем представлены
вызовы трех функций:
ExitProcess.
Первой функцией консольного приложения должна быть функция запроса кон-
соли AllocConsole:
BOOL


438 Глава
Создание Windows-приложений на ассемблере
Для вызова функции AllocConsole не требуется никаких параметров. В случае
успеха функция AllocConsole возвращает ненулевое значение, при неудаче — нуль.
Выделенная консоль представляет собой типичное для Windows окно. Процесс
в конкретный момент времени может использовать одну консоль. Если ему нужно
запустить еще одну консоль, то прежняя должна быть закрыта или освобождена
с помощью функции FreeConsole:
BOOL
В случае успеха функция FreeConsole возвращает ненулевое значение, при не-
удаче — нуль.
При
процесса выделенная процессу консоль освобождается авто-
матически. В нашем случае
этот вариант закрытия консоли —
функцией ExitProcess:
VOID
Функции ExitProcess передается код завершения процесса и всех завершаемых
цепочек в этом процессе. Проанализировать этот код можно с помощью функций
GetExitCodeProcess и
В общем случае в различных ветвях кода
может быть несколько точек выхода с вызовом функции ExitProcess. Задавая раз-
личные значения кода завершения, можно идентифицировать причину заверше-
ния процесса.
Окно консоли может иметь заголовок, для отображения которого предназначе-
на функция SetConsoleTitle:
BOOL
У функции SetConsoleTitle один параметр — указатель на строку с заголовком
консоли, заканчивающуюся нулем.

Download 12,06 Mb.

Do'stlaringiz bilan baham:
1   ...   230   231   232   233   234   235   236   237   ...   357




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish