Курсовая работа: Текстовий редактор під Windows
pushoffset buffer
callCreateFile
movedi,eax
; выделим память
pushMEMSIZE
pushGMEM_MOVEABLE or GMEM_ZEROINIT
callGlobalAlloc
pusheax; hMemory для GlobalFree
pusheax; hMemory для GlobalLock
callGlobalLock
movesi,eax; адрес буфера в ESI
; заберём текст из редактора
pushesi
pushMEMSIZE-1
pushWM_GETTEXT
pushh_editwindow
callSendMessage
; запишем в файл
pushesi; pMemory
calllstrlen
pushebx
pushoffset SizeReadWrite
pusheax; размер буфера
pushesi; адрес буфера
pushedi; идентификатор файла
callWriteFile
pushesi; pMemory
callGlobalUnlock
callGlobalFree; hMemory уже в стеке