Я новичек

Тема в разделе "WASM.BEGINNERS", создана пользователем KyTapKuH, 6 ноя 2007.

  1. KyTapKuH

    KyTapKuH New Member

    Публикаций:
    0
    Регистрация:
    25 июн 2007
    Сообщения:
    6
    Начал изучать асм. Первая прога. Пишу под RADASM + MASM
    .386
    .model flat,stdcall
    option casemap:none

    .data
    MsgBoxCaption db "Tutorial 2", 0
    MsgBoxText db "Hello, world", 0
    .code
    start:
    invoke MessageBox, NULL, MsgBoxText, MsgBoxCaption, MB_OK
    invoke ExitProcess, NULL
    end start

    В файле inc следующее:
    include windows.inc
    include kernel32.inc
    include user32.inc

    includelib kernel32.lib
    includelib user32.lib

    А он мне в ответ
    C:\Masm32\Bin\ML.EXE /c /coff /Cp /nologo /I"C:\Masm32\Include" "1.asm"
    Assembling: 1.asm
    1.asm(10) : error A2006: undefined symbol : MessageBox
    1.asm(11) : error A2006: undefined symbol : ExitProcess

    Make error(s) occured.
    Total compile time 47 ms

    В чем дело? может кто подсказать?
     
  2. mathio

    mathio New Member

    Публикаций:
    0
    Регистрация:
    16 июн 2007
    Сообщения:
    110
    А что-то не видно чтобы вы этот 'inc' инклудили в .asm файл то.
     
  3. Veter

    Veter New Member

    Публикаций:
    0
    Регистрация:
    23 дек 2006
    Сообщения:
    161
    А в какой библиотеке Мессажебокс не в ком - какой-то ?

    Найди Mbuilder 1.52

    Он сам вставит нужную библиотеку, правой кнопкой мыши - на апи функцию - и найти апи -функцию.

    В нём работать намного легче чем в радасме
     
  4. nitrotoluol

    nitrotoluol New Member

    Публикаций:
    0
    Регистрация:
    5 сен 2006
    Сообщения:
    848
    Veter
    пеши исчо
     
  5. Veter

    Veter New Member

    Публикаций:
    0
    Регистрация:
    23 дек 2006
    Сообщения:
    161
    чаво исчо пешать?
     
  6. ltshck

    ltshck New Member

    Публикаций:
    0
    Регистрация:
    5 ноя 2007
    Сообщения:
    195
    ))))))))) :)

    а мне про битву Юникс и ВиноВС в ядрах проца понравилось. хаха))
     
  7. Ivan_assm

    Ivan_assm New Member

    Публикаций:
    0
    Регистрация:
    5 ноя 2007
    Сообщения:
    132
    Адрес:
    Везде и нигде
    на масме этот исходник будет выглядеть так
    .386

    .model flat,stdcall
    option casemap:none
    include \masm32\include\windows.inc
    include \masm32\include\kernel32.inc

    includelib \masm32\lib\kernel32.lib
    include \masm32\include\user32.inc
    includelib \masm32\lib\user32.lib

    .data
    MsgBoxCaption db "xxxxxxx",0
    MsgBoxText db "xxxxxxx",0

    .code
    start:

    invoke MessageBox, NULL, addr MsgBoxText, addr MsgBoxCaption, MB_OK
    invoke ExitProcess, NULL
    end start



    вот у тебя в исходнике я чет не видел где ты путь к инклудам и либам прописал...а так все должно работать...

    и он тебе пишет что "не знает" твоих MessageBox и ExitProcess...они находятся в инклудах которые ты походу не указал...а если без инклудов и либов то тогда там по другому будет.

    вот у меня вот пути к инклудам и либам


    include \masm32\include\windows.inc
    include \masm32\include\kernel32.inc

    includelib \masm32\lib\kernel32.lib
    include \masm32\include\user32.inc
    includelib \masm32\lib\user32.lib
     
  8. KyTapKuH

    KyTapKuH New Member

    Публикаций:
    0
    Регистрация:
    25 июн 2007
    Сообщения:
    6
    Огромное спасибо. Разобрался. Прикрутил файл с инклудами...