[ Assembler ] — начинающим: задаем вопросы

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

  1. -=SunShine=-

    -=SunShine=- New Member

    Joined:
    10 Jul 2011
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    Пыьаюсь сделать файл l11.asm в exe
    ввожу:
    C:\myasm\bin\ml.exe /c /coff C:\l11.asm
    Эта команда прошла пишет:
    Assembling: C:\l11.asm
    Пишу вторую...
    C:\myasm\bin\link.exe /subsystem:windows C:\l11.obj
    Выдаёт ошибку:
    LINK : fatal error LNK1181: cannot open input file "C:\l11.obj"


    Microsoft Windows XP [Версия 5.1.2600]
    (С) Корпорация Майкрософт, 1985-2001.

    C:\Documents and Settings\Admin>C:\myasm\bin\ml.exe /c /coff C:\l11.asm
    Microsoft (R) Macro Assembler Version 6.14.8444
    Copyright (C) Microsoft Corp 1981-1997. All rights reserved.

    Assembling: C:\l11.asm

    C:\Documents and Settings\Admin>C:\myasm\bin\link.exe /subsystem:windows C:\l11.
    obj
    Microsoft (R) Incremental Linker Version 5.12.8078
    Copyright (C) Microsoft Corp 1992-1998. All rights reserved.

    LINK : fatal error LNK1181: cannot open input file "C:\l11.obj"

    C:\Documents and Settings\Admin>

    Глянте пожалуйста. В чём на этот раз мой грех
    Компилятор C:\myasm
    Прога C:\l11.asm
     
  2. DooD

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

    Joined:
    30 Sep 2010
    Messages:
    1,168
    Likes Received:
    450
    Reputations:
    288
    юзай poasm и polink
     
  3. -=SunShine=-

    -=SunShine=- New Member

    Joined:
    10 Jul 2011
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    осмелюсь спросить что это такое))) Я под Windows учусь
     
    #1123 -=SunShine=-, 4 Sep 2011
    Last edited: 4 Sep 2011
  4. DooD

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

    Joined:
    30 Sep 2010
    Messages:
    1,168
    Likes Received:
    450
    Reputations:
    288
    компилятор и линкер соотв.
     
  5. SHAG

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

    Joined:
    14 Jul 2007
    Messages:
    57
    Likes Received:
    17
    Reputations:
    2
    Может код выложишь, че гадать?!
     
  6. -=SunShine=-

    -=SunShine=- New Member

    Joined:
    10 Jul 2011
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    .386
    .model flat, stdcall
    .code
    start:
    mov eax, 2
    add eax, 3
    ret
    end start
     
  7. DooD

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

    Joined:
    30 Sep 2010
    Messages:
    1,168
    Likes Received:
    450
    Reputations:
    288
    инклуды подобовляй
    .386
    .model flat,stdcall
    option casemap:none

    include include\windows.inc
    include include\kernel32.inc
    include include\user32.inc

    includelib lib\kernel32.lib
    includelib lib\user32.lib
    вот шаблонизированный заголовок.
     
  8. SHAG

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

    Joined:
    14 Jul 2007
    Messages:
    57
    Likes Received:
    17
    Reputations:
    2
    Вот мой батник:
    "С:\masm32\bin\ml" /c /coff dd.asm
    "С:\masm32\bin\link" /SUBSYSTEM:CONSOLE /LIBPATH:"С:\masm32\lib" dd.obj
     
  9. -=SunShine=-

    -=SunShine=- New Member

    Joined:
    10 Jul 2011
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    DooD так как ты написал я зделал пишет не может найти include\windows.inc
     
  10. SHAG

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

    Joined:
    14 Jul 2007
    Messages:
    57
    Likes Received:
    17
    Reputations:
    2
    ты случайно не из книги А. Крупника "Изучаем ассемблер" исходники берешь? По умолчанию масм устанавливается в папку \masm32, а у тебя путь \myasm
     
  11. DooD

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

    Joined:
    30 Sep 2010
    Messages:
    1,168
    Likes Received:
    450
    Reputations:
    288
    так пути пропиши по которой у тебя папка include и lib
     
  12. -=SunShine=-

    -=SunShine=- New Member

    Joined:
    10 Jul 2011
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    хз тут написано myasm нужно но щас попробую. да из этой книги
     
    #1132 -=SunShine=-, 4 Sep 2011
    Last edited: 4 Sep 2011
  13. -=SunShine=-

    -=SunShine=- New Member

    Joined:
    10 Jul 2011
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    тоже самое у меня 2 компилятора стоят masm32 и myasm. Я вполном недоуении C:\masm32\bin\ml.exe /c /coff C:\l11.asm
    C:\masm32\bin\link.exe /subsystem:windows C:\l11.obj
     
    #1133 -=SunShine=-, 4 Sep 2011
    Last edited: 4 Sep 2011
  14. SHAG

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

    Joined:
    14 Jul 2007
    Messages:
    57
    Likes Received:
    17
    Reputations:
    2
    Создай текстовый документ, вставть в него это:
    "C:\masm32\bin\ml" /c /coff 11.asm
    "C:\masm32\bin\link" /SUBSYSTEM:CONSOLE /LIBPATH:"C:\masm32\lib" 11.obj

    Переименуй в make.bat и запусти.
    на fasm ваще гемороя с этим нет
    Code:
    include 'win32ax.inc' 
     start:  
    mov eax, 2  
    add eax, 3   
    ret        
     
  15. #andrew#

    #andrew# Elder - Старейшина

    Joined:
    24 Aug 2010
    Messages:
    45
    Likes Received:
    7
    Reputations:
    11
    Помогите плиз со стеком...начинаю изучать асм
    Code:
    .code
    start:
    mov eax,2
    mov ecx,3
    push eax
    push ecx
    pop eax
    pop ecx
    end start
    Вопрос такой,отправили в регистр eax 2,ecx 3, запихали 2,потом 3ку,получается тройка сверху осталась,последний зашел,первый вышел,как мы попаем eax первым если до него ecx сверху,или я чтот путаю...
     
  16. GRRRL Power

    GRRRL Power Elder - Старейшина

    Joined:
    13 Jul 2010
    Messages:
    823
    Likes Received:
    185
    Reputations:
    84
    PHP:
    mov eax,2
    mov ecx
    ,3
    Стек пустой.

    PHP:
    push eax
    стек:
    ======
    2
    ======

    PHP:
    push ecx
    стек:
    ======
    3
    2
    ======

    PHP:
    pop eax
    стек:
    ======
    2
    ======
    В регистре eax теперь 3.

    PHP:
    pop ecx
    Стек пуст, в регистре ecx теперь 2.
     
  17. #andrew#

    #andrew# Elder - Старейшина

    Joined:
    24 Aug 2010
    Messages:
    45
    Likes Received:
    7
    Reputations:
    11
    вот то что я и хотел,чтобы показали имеено рисунком,так понятней!спс GRRRL Power
     
  18. Zuckerberg

    Zuckerberg New Member

    Joined:
    5 Sep 2011
    Messages:
    2
    Likes Received:
    0
    Reputations:
    0
    Ассемблер

    Посоветуйте литературу для изучения ассемблера новичку.
     
  19. Kaimi

    Kaimi Well-Known Member

    Joined:
    23 Aug 2007
    Messages:
    1,732
    Likes Received:
    811
    Reputations:
    231
    Разделом ошибся. Несколько книг здесь посоветовано:
    https://forum.antichat.net/thread89681.html
     
    _________________________
  20. Ins3t

    Ins3t Харьковчанин

    Joined:
    18 Jul 2009
    Messages:
    939
    Likes Received:
    429
    Reputations:
    139
    Любой справочник по командам + Фасмовская дока.