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

Discussion in 'WASM.BEGINNERS' started by apple, Jul 2, 2005.

  1. apple

    apple Виктор

    Blog Posts:
    0
    Joined:
    Apr 26, 2005
    Messages:
    907
    Location:
    Russia
    Давайте в этом топике организуем FAQ, то есть будем писать не вопросы, а куски кода (с подробными комментариями), которые, на Ваш взгляд, помогут начинающим.
     
  2. _staier

    _staier New Member

    Blog Posts:
    0
    Joined:
    Oct 3, 2003
    Messages:
    738
    Location:
    Ukraine
    searchlores.org
     
  3. R_NEW

    R_NEW New Member

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

    warsem Сеня

    Blog Posts:
    0
    Joined:
    Jan 26, 2005
    Messages:
    170
    Location:
    Германия, NRW
    код з0мбие - коментарий сам приписал...

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


    Code (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_ БЦ

    Blog Posts:
    0
    Joined:
    Jan 20, 2005
    Messages:
    759




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