masm32

Тема в разделе "WASM.BEGINNERS", создана пользователем mastertm, 22 ноя 2011.

  1. mastertm

    mastertm New Member

    Публикаций:
    0
    Регистрация:
    22 ноя 2011
    Сообщения:
    2
    Установил masm32 Editor. К сожалению, после создания obj-файла не могу откомпилировать в исполняемый модуль, хотя на панели все команды есть. Что не так делаю?
     
  2. Magnum

    Magnum New Member

    Публикаций:
    0
    Регистрация:
    29 дек 2007
    Сообщения:
    925
    Build all жмите
     
  3. mastertm

    mastertm New Member

    Публикаций:
    0
    Регистрация:
    22 ноя 2011
    Сообщения:
    2
    Как стало понятно, в зависимости от версии MASM изменяется синтаксис программ.
    Ввожу программку

    TITLE Программа суммирования (sum.asm)
    .386
    .MODEL flat, stdcall
    WaitMsg PROTO :lol: WORD
    ExitProcess PROTO :lol: WORD


    .DATA
    sum DW ?

    .CODE
    main PROC
    MOV EAX,5
    ADD EAX,10
    ADD EAX,15
    MOV sum, AX
    Invoke WaitMsg
    Invoke ExitProcess, 0
    main ENDP
    END main

    При попытке ассемблировать появляется сообщение:

    Assembling: C:\masm32\bin\myprog.asm
    C:\masm32\bin\myprog.asm(17) : error A2137: too few arguments to INVOKE

    В чем дело? Спасибо!
     
  4. Sholar

    Sholar New Member

    Публикаций:
    0
    Регистрация:
    16 окт 2011
    Сообщения:
    189
    Ты должен передать ей один параметр, как и написано в прототипе.