Господа скиньте какие нить исходники с пояснениями на FASM

Тема в разделе "WASM.ASSEMBLER", создана пользователем arHangel, 30 янв 2008.

  1. arHangel

    arHangel New Member

    Публикаций:
    0
    Регистрация:
    30 янв 2008
    Сообщения:
    4
    Учебников на Fasm почти нету, перевожу все с masm, tasm.
    Многое на Fasm-e не знаю!
    Скиньте какие нибуть исходники с комментариями хотя бы.
    Меня интересует работа с реестром, файлами в первую очередь.
    Спасибо!!!
     
  2. twgt

    twgt New Member

    Публикаций:
    0
    Регистрация:
    15 янв 2007
    Сообщения:
    1.494
    Фасм тут не при чём. Это фопросы по WinAPI.
    Да и с фасмом идёт тестовый редактор вполне всё понятно.

    А есть ли они вообще?(тем более на фасме) =)
     
  3. twgt

    twgt New Member

    Публикаций:
    0
    Регистрация:
    15 янв 2007
    Сообщения:
    1.494
    Пример мэппирования файла(отображения в память):

    Код (Text):
    1. macro error text
    2. {
    3.         invoke  MessageBox,ebx,text,ebx,MB_OK or MB_ICONERROR or MB_TASKMODAL
    4. }
    5.  
    6. struct file_struct
    7.         fsHandle   dd ?  ;хранит хэндл файла
    8.         fsMap      dd ?  ;карта файла
    9.         fsData     dd ?  ;указатель на данные файла
    10.         fsSize     dd ?   ;хранит размер файла
    11.         fsName     rb 260 ;имя файла
    12. ends  
    13.  
    14. section '.data' data readable writeable  
    15. f                     file_struct
    16.  
    17. section '.code' code data readable writeable executable
    18. ;..........
    19.  
    20. CreateMapsOfFiles:                  
    21.   xor ebx,ebx    
    22.   invoke  CreateFile,f.fsName,GENERIC_READ or GENERIC_WRITE,FILE_SHARE_READ,ebx,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL, ebx                    
    23.       inc     eax                    
    24.       test    eax,eax                
    25.       je      err_nocreate          
    26.       mov     [f.fsHandle],eax      
    27.       invoke  GetFileSize,eax,ebx    
    28.       mov     [f.fsSize],eax        
    29.       invoke  CreateFileMapping,[f.fsHandle],ebx,PAGE_READONLY,ebx,ebx,ebx
    30.       mov     [f.fsMap],eax          
    31.       test    eax,eax                
    32.       je      err_nocreatemap        
    33.       invoke  MapViewOfFile,eax,\    
    34.               FILE_MAP_READ,ebx,ebx,ebx
    35.       mov     [f.fsData],eax        
    36. @ret:                                
    37.       ret                            
    38. err_nocreate:                        
    39.       error   ERROR_NOCREATEFILE    
    40.       jmp     @ret                  
    41. err_nocreatemap:                    
    42.       error   ERROR_NOCREATEMAP      
    43.       jmp     @ret
     
  4. arHangel

    arHangel New Member

    Публикаций:
    0
    Регистрация:
    30 янв 2008
    Сообщения:
    4
    Спасибо!!!
     
  5. arHangel

    arHangel New Member

    Публикаций:
    0
    Регистрация:
    30 янв 2008
    Сообщения:
    4
    А по каким книжкам и как вообще ВЫ изучали, изучаете assembler (FASM)!! :)
     
  6. twgt

    twgt New Member

    Публикаций:
    0
    Регистрация:
    15 янв 2007
    Сообщения:
    1.494
    Ну я с масма начинал.
     
  7. RamMerLabs

    RamMerLabs Well-Known Member

    Публикаций:
    0
    Регистрация:
    11 сен 2006
    Сообщения:
    1.426
    arHangel
    аналогично начинал с MASM. ему же и остаюсь верен. :)
     
  8. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    а какая между ними концептуальная разница?
     
  9. twgt

    twgt New Member

    Публикаций:
    0
    Регистрация:
    15 янв 2007
    Сообщения:
    1.494
    Концептуальной нет :)
    Только синтаксическая и кодогенеративная.
     
  10. LWAux

    LWAux New Member

    Публикаций:
    0
    Регистрация:
    11 апр 2008
    Сообщения:
    5
    у меня их много: и на Win, и на Dos.
    Пиши...
    354 345 367
     
  11. 2FED

    2FED New Member

    Публикаций:
    0
    Регистрация:
    20 фев 2008
    Сообщения:
    1.002
    так а в чём проблемма? на сайте полно http://wasm.ru/srclist.php, там написано где MASM а где FASM
     
  12. asd

    asd New Member

    Публикаций:
    0
    Регистрация:
    12 мар 2005
    Сообщения:
    952
    Адрес:
    Russia
    Некромансеры атакуют:)
     
  13. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
    Зачем тебе FASM, если есть MASM32 ?
    Основы адра ведь на масме писаны ..