Давайте в этом топике организуем FAQ, то есть будем писать не вопросы, а куски кода (с подробными комментариями), которые, на Ваш взгляд, помогут начинающим.
Ссылка - это конечно хорошо, но зачем тогда форум? Лучше самим организовать FAQ(сайт то ещё и на английском).
код з0мбие - коментарий сам приписал... Раз уж в первом топике не было уточнений к формату и самому коду/коментариям, сделал так, как выдумал на ходу. Code (Text): ; action: процедура открытия файла на запись/чтение ; input: EDX=оффсет на имя файла(заканчиваеться нулем) ; output: CF=0 -- в EAX - хендел открытого файла ; CF=1 -- ошибка(может запущен или другая прога открыла его) fopen_rw: pusha push 0 push FILE_ATTRIBUTE_NORMAL ;атрибуты файла push OPEN_EXISTING ;флаг(ошибка если файл не существует) push 0 push FILE_SHARE_READ + FILE_SHARE_WRITE push GENERIC_READ + GENERIC_WRITE ;флаги(как открывать файл) push edx ;имя файла call CreateFileA cmp eax, -1 ;ошибка -1 иначе хендл je error clc mov [esp+7*4], eax ; popa.eax popa retn error: stc popa retn apple Ты так себе это представлял?