Hello World не компилируеться.(masm32)

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by FlyingRat, 7 May 2007.

  1. FlyingRat

    FlyingRat New Member

    Joined:
    5 May 2007
    Messages:
    7
    Likes Received:
    2
    Reputations:
    0
    такая проблема не могу перевести из файл .asm в .exe
    или из *.* в .exe при компиляции окно тупо исчезает после того как пишет нажмите любую клавишу, вычитал что нужен бат файл немного поковыряв и посмотрев инструкции с различных сайтов соорудил нечто вроде бат файла но чёто у меня нечего не пашет помогите плз.
    http://dump.ru/files/3/3378762516/ там и бат и сам файл с хелло. Прошу не посылать читать FAQ и Helps так как перечитал их немеренное количество.
    Заранее спасибо.
     
    1 person likes this.
  2. hidden

    hidden 7H3 0N3

    Joined:
    23 Apr 2006
    Messages:
    550
    Likes Received:
    332
    Reputations:
    386
    Если файл для компиляции "hello.asm" то выполняй "bldall.bat hello" из текущий папки, которая должна быть доступна для записи
     
  3. iv.

    iv. Elder - Старейшина

    Joined:
    21 Mar 2007
    Messages:
    1,183
    Likes Received:
    438
    Reputations:
    107
    а у тебя путь в инклюдах корректно указан?

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

    path c:\Soft\masm32\bin
    ml /c /coff /Cp hello.asm
    link /SUBSYSTEM:CONSOLE hello.obj
    pause

    и инклюдами

    includelib c:\soft\masm32\lib\kernel32.lib
    include c:\soft\masm32\include\windows.inc
    include c:\soft\masm32\include\kernel32.inc

    твой исходник прекрасно компилируется. пути естественно могут различаться.
     
    #3 iv., 7 May 2007
    Last edited: 7 May 2007
  4. FlyingRat

    FlyingRat New Member

    Joined:
    5 May 2007
    Messages:
    7
    Likes Received:
    2
    Reputations:
    0
    под правил батник http://dump.ru/files/3/355216386/ в сотый раз пере установил масм при запуске батника реакции 0.
     
  5. iv.

    iv. Elder - Старейшина

    Joined:
    21 Mar 2007
    Messages:
    1,183
    Likes Received:
    438
    Reputations:
    107
    с моим батником не пробовал?
     
  6. FlyingRat

    FlyingRat New Member

    Joined:
    5 May 2007
    Messages:
    7
    Likes Received:
    2
    Reputations:
    0
    Спасибо за помощ ктож знал что трэбла в неправильных форматах исправлюсь буду хорошим ;)
     
  7. kair

    kair Elder - Старейшина

    Joined:
    12 Oct 2006
    Messages:
    146
    Likes Received:
    83
    Reputations:
    -4
    Ты код где набивал? В нотпаде? Тогда кодировку dos ставил?
     
  8. FlyingRat

    FlyingRat New Member

    Joined:
    5 May 2007
    Messages:
    7
    Likes Received:
    2
    Reputations:
    0
    да в блокноте да это в общем не важно вся батва в том что у меня в свойствах папки стояло автоматическое распознавание расширение и вместо бата или асм он всегда делал тхт или просто неизвестный файл....
     
  9. Ky3bMu4

    Ky3bMu4 Elder - Старейшина

    Joined:
    3 Feb 2007
    Messages:
    487
    Likes Received:
    284
    Reputations:
    42
    Асемблеринг прошёл нормально. А вот линкинг нет. Hello, World!
    Code:
    fatal error LNK1190: invalid fixup found, type 0x0001
     
  10. gibson

    gibson Elder - Старейшина

    Joined:
    24 Feb 2006
    Messages:
    391
    Likes Received:
    247
    Reputations:
    88
    вот те готовый 100% рабочий исходник
    .386
    .model flat, stdcall
    option casemap:none
    include \masm32\include\windows.inc
    include \masm32\include\kernel32.inc
    include \masm32\include\user32.inc
    includelib \masm32\lib\user32.lib
    includelib \masm32\lib\kernel32.lib

    .data
    MsgCaption db "Я изучаю ассемблер!",0
    MsgBoxText db "Здравствуй, мир!",0

    .code
    start:
    invoke MessageBox, NULL,addr MsgBoxText, addr MsgCaption, MB_OK
    invoke ExitProcess,NULL
    end start
     
    1 person likes this.