использование masm v8

Тема в разделе "WASM.BEGINNERS", создана пользователем nmn, 31 мар 2006.

  1. nmn

    nmn New Member

    Публикаций:
    0
    Регистрация:
    31 мар 2006
    Сообщения:
    11
    Я в ассемблере полнейший новичок. Решил заниматься жтоя штукой. И сразу столкнулся с проблемой - я не могу скомпилировать программы. Вот такая например:

    ---------------------------------------------

    386

    .model flat,stdcall



    includelib kernel32.lib



    ExitProcess PROTO :lol: WORD



    .code



    WinMain PROC

    ;...

    push 0

    call ExitProcess

    WinMain ENDP



    end WinMain

    --------------------------------------------------------

    Укажите на ошибки.
     
  2. Quantum

    Quantum Паладин дзена

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    Код (Text):
    1. .386
    2. .model flat,stdcall
    3. option casemap:none
    4.  
    5. include \masm32\include\windows.inc
    6. includelib kernel32.lib
    7. ExitProcess PROTO :DWORD
    8.  
    9. .code
    10.  
    11. start:
    12.  
    13. ;...
    14. push 0
    15. call ExitProcess
    16. end start
     
  3. nmn

    nmn New Member

    Публикаций:
    0
    Регистрация:
    31 мар 2006
    Сообщения:
    11
    Так что я неправильно делаю.

    Я вот такую штуку набрал ml C:\masm32\my\1.asm

    А он мне 100 ошибок в windows.inc находит, что делать?
     
  4. nmn

    nmn New Member

    Публикаций:
    0
    Регистрация:
    31 мар 2006
    Сообщения:
    11
    в 1.asm находится программа, которую вы(Quantum) мне дали
     
  5. Quantum

    Quantum Паладин дзена

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    Забыл про опцию option casemap:none. Её нужно указать перед windows.inc. Исправил. А компилировать надо так:
    Код (Text):
    1. ml /c /coff /Cp C:\masm32\my\1.asm
    2. link /SUBSYSTEM:WINDOWS /LIBPATH:c:\masm32\lib C:\masm32\my\1.obj
     
  6. nmn

    nmn New Member

    Публикаций:
    0
    Регистрация:
    31 мар 2006
    Сообщения:
    11
    Спасибо, все работает