Курсовая работа: Текстовий редактор під Windows
pushoffset buffer
callCreateFile
movedi,eax; идентификатор для ReadFile
; выделим память
pushMEMSIZE
pushGMEM_MOVEABLE or GMEM_ZEROINIT
callGlobalAlloc
pusheax; hMemory для GlobalFree
pusheax; hMemory для GlobalLock
callGlobalLock; получим адрес выделенной памяти
pusheax; pMemory для GlobalUnlock
pusheax; pMemory для SendMessage
; прочитаем файл
pushebx
pushoffset SizeReadWrite
pushMEMSIZE-1
pusheax; pMemory для ReadFile
pushedi
callReadFile
; пошлём окну редактора сообщение wm_settext чтобы он забрал текст из буфера
pushebx; pMemory уже в стеке
pushWM_SETTEXT
pushh_editwindow
callSendMessage
; а теперь можно закрыть файл и освободить память
callGlobalUnlock; pMemory уже в стеке
callGlobalFree; hMemory уже в стеке
pushedi; hFile
callCloseHandle;