FAQ для новичков

Тема в разделе "WASM.BEGINNERS", создана пользователем apple, 2 июл 2005.

  1. apple

    apple Виктор

    Публикаций:
    0
    Регистрация:
    26 апр 2005
    Сообщения:
    907
    Адрес:
    Russia
    Давайте в этом топике организуем FAQ, то есть будем писать не вопросы, а куски кода (с подробными комментариями), которые, на Ваш взгляд, помогут начинающим.
     
  2. _staier

    _staier New Member

    Публикаций:
    0
    Регистрация:
    3 окт 2003
    Сообщения:
    738
    Адрес:
    Ukraine
    searchlores.org
     
  3. R_NEW

    R_NEW New Member

    Публикаций:
    0
    Регистрация:
    6 май 2005
    Сообщения:
    86
    Адрес:
    Россия
    Ссылка - это конечно хорошо, но зачем тогда форум? Лучше самим организовать FAQ(сайт то ещё и на английском).
     
  4. warsem

    warsem Сеня

    Публикаций:
    0
    Регистрация:
    26 янв 2005
    Сообщения:
    170
    Адрес:
    Германия, NRW
    код з0мбие - коментарий сам приписал...

    Раз уж в первом топике не было уточнений к формату и самому коду/коментариям, сделал так, как выдумал на ходу.


    Код (Text):
    1.  
    2.   ; action: процедура открытия файла на запись/чтение
    3.   ; input:  EDX=оффсет на имя файла(заканчиваеться нулем)
    4.   ; output: CF=0 -- в EAX - хендел открытого файла
    5.   ;         CF=1 -- ошибка(может запущен или другая прога открыла его)
    6.  
    7.   fopen_rw:             pusha
    8.                         push    0
    9.                         push    FILE_ATTRIBUTE_NORMAL           ;атрибуты файла
    10.                         push    OPEN_EXISTING               ;флаг(ошибка если файл не существует)
    11.                         push    0
    12.                         push    FILE_SHARE_READ + FILE_SHARE_WRITE
    13.                         push    GENERIC_READ + GENERIC_WRITE        ;флаги(как открывать файл)
    14.                         push    edx                 ;имя файла
    15.                         call    CreateFileA
    16.                         cmp     eax, -1         ;ошибка -1 иначе хендл
    17.                         je      error
    18.                         clc
    19.                         mov     [esp+7*4], eax          ; popa.eax
    20.                         popa
    21.                         retn
    22. error:                  stc
    23.                         popa
    24.                         retn
    25.  


    apple

    Ты так себе это представлял?
     
  5. _BC_

    _BC_ БЦ

    Публикаций:
    0
    Регистрация:
    20 янв 2005
    Сообщения:
    759




    :) Это тогда будет не FAQ, а что-то типа стены, на которой все пишут.