. lpPathName dd 0
54. szP db 0
55. w32fd WIN32_FIND_DATA
56. lpFileName dd 0
57. fn db "*. *", 0
58. ; # # # # # # # # # # # # # # # # # # # # # # # # # # p> 59. nVertDifference dd 0
60. nVertPosition dd 0
61. cyStep dd 0
62. nFirst dd 0
63. nLast dd 0
64. cyMax dd 0
65. cyPos dd 0
66. cory dd 5
67. count dd 0
68. py dd 0
69. . Code; зумовлене ім'я, що означає
; початок сегмента коду
70. start:
71. push L 0
72. call GetModuleHandleA; повертає базовий адреса модуля,
; який вказує, куди був відображений в адресному
; просторі процесу EXE-або DLL файлу
73. mov [hInst], eax; результат виконання функції зберігається в якості змінної hInst
74. reg_class:
75. ; ************************************************
; ініціалізація структури WNDCLASS
76. mov [wc.clsStyle], CS_HREDRAW + CS_VREDRAW; стиль класу
77. mov [wc.clsLpfnWndProc], offset WndProc; адресу віконної процедури
78. mov wc.clsCbClsExtra], 0; визначає додаткове число
; байтів для структури класу вікна,
; які система резервує
; у службовій пам'яті для всіх вікон
; цього класу
79. mov [wc.clsCbWndExtra], 0; задає в байтах обсяг пам'яті,
; резервованій системою в кінці
; кожної такої структури кожного вікна
; даного класу
80. mov eax, [hInst]
81. mov [wc.clsHInstance], eax; містить базову адресу даного
; EXE-файлу, отриманий за допомогою
; функції GetModuleHandle
82. call LoadIconA, 0, IDI_APPLICATION; задана за замовчуванням
; піктограма
83. mov [wc.clsHIcon], eax
84. call LoadCursorA, 0, IDC_ARROW; стандартна стрілка курсору
85. mov [wc.clsHCursor], eax
86. mov [wc.clsHbrBackground], COLOR_WINDOW +1
87. mov dword ptr [wc.clsLpszMenuName], 0
88. mov dword ptr [wc.clsLpszClassName], offset szClassName
89. call RegisterClassA, offset wc; реєструє клас вікна,
; атрибути якого визначені; в структурі WNDCLASS
90. call CreateWindowExA, 0, offset szClassName, offset szTitleName,
; створює вікно, що має зазначений тип
; і належить вказаному класу
91. WS_OVERLAPPEDWINDOW OR WS_VSCROLL, CW_USEDEFAULT,
92. CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, 0,0,
93. [HInst], 0
94. mov [newhwnd], eax
95. call ShowWindow, [newhwnd], SW_SHOWNORMAL; показує яким
; чином має бути
; показано вікно
96. call UpdateWindow, [newhwnd]; оновлює зображення
; вікна, посилаючи
; повідомлення WM_PAINT
; віконної процедурою, якщо
; область модифікації
; вікна не порожня
97. msg_loop:
98. call GetM...