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



Download 12,06 Mb.
Pdf ko'rish
bet210/357
Sana22.02.2022
Hajmi12,06 Mb.
#115195
TuriДиплом
1   ...   206   207   208   209   210   211   212   213   ...   357
Bog'liq
assembler uchebnik dlya vuzov 2-e izd YuRXUW1

Каркасное Windows-приложение
на ассемблере
Одним из главных критериев выбора языка разработки Windows-приложения яв-
наличие в нем средств, способных поддержать строго определенную после-
довательность шагов. Язык ассемблера является универсальным языком и приго-
ден для реализации любых задач, поэтому можно смело предположить, что на нем
можно написать также любое Windows-приложение. Материал, изложенный ра-
нее, наглядно это доказал. Более того, стали видны некоторые подробности кода,
который должно содержать Windows-приложение на ассемблере. Но мало напи-
сать сам текст Windows-приложения, необходимо знать средства пакета трансля-
тора, специально предназначенные для разработки таких приложений, и уметь
пользоваться этими средствами.
В листинге
приведен текст каркасного приложения на ассемблере, функ-
ционально эквивалентного Windows-приложению на C/C++ (см. листинг 16.1).
Если не обращать внимания на особенности оформления кода, обусловленные тре-
бованиями синтаксиса ассемблера, то хорошо видно, что на уровне функций его
структура аналогична рассмотренному ранее Windows-приложению на C/C++.
Листинг 16.4. Каркасное Windows-приложение на ассемблере
<1>
каркасного приложения для Win32
<2> .386
<3> locals ;разрешает применение локальных меток в программе
<4>
flat,
;модель памяти flat
<5>
- передача параметров в стиле С (справа
<б> ; вызываемая процедура чистит за собой стек
<7> include
файл с описаниями базовых структур
Win32
<8>
внешними используемых в данной программе
Win32
<9> extrn
 продолжение


380 Глава
Создание Windows-приложений на ассемблере
Листинг
 (продолжение)
<20>
<22>
<23>
<24>
<25>
<26>
<27>
<28>
<29>
<30>
<32>
<33>
<34>
<35>
<36>
<37>
<38>
<39>
<40>
<42>
<43>
<44>
<45>
<46>
<47>
<48>
<49>
<50>
<52>
<53>
<54>
<55>
<56>
<57>
<58>
<59>
<60>
<62>
<63>
<64>
<65>
GetEnvi
GetStartupInfoA:PROC
GetStockObject:PROC
Di
ExitProcess:PROC
EndPaint:PROC
extrn
extrn
extrn
extrn
extrn
extrn
extrn
extrn
extrn
extrn
extrn
extrn
extrn
extrn
extrn
extrn
extrn
extrn
extrn
extrn
extrn
extrn
extrn
extrn
оконной функции объектом,
за пределами данного кода
public
dd 0
dd 0
hdc dd 0
OSVERSIONINFO

Download 12,06 Mb.

Do'stlaringiz bilan baham:
1   ...   206   207   208   209   210   211   212   213   ...   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