Курсовая работа: Текстовий редактор під Windows
h_acceldd? ; идентификатор массива акселераторов
p_memorydd? ; адрес буфера в памяти
SizeReadWritedd?
msg_MSG<>
recRECT<>
bufferdbMAXSIZE dup (?) ; имя файла
window_titledbMAXSIZE dup (?), 12 dup (?)
. code
_start:
callGetCommandLine; получим нашу командную строку
movedi,eax
moval,' '
movecx,MAXSIZE
repnescasb; найдём конец имени нашей программы
cmpbyte ptr [edi],0
jecmdline_empty
movesi,edi
movedi,offset buffer
repmovsb
movflag_untitled,0
cmdline_empty:
; подготовим и зарегистрируем класс
xorebx,ebx
callGetModuleHandle; определим наш идентификатор
movesi,eax
movwc. hInstance,eax; и сохраним его в wc. hInstance
movofn. _hInstance,eax
pushIDI_APPLICATION; или IDI_ICON если иконка есть в ресурсах
pushebx; или esi если иконка есть в ресурсах