Прощу помощи и содействия.

Тема в разделе "WASM.ASSEMBLER", создана пользователем jijidesign, 18 ноя 2010.

  1. jijidesign

    jijidesign Alexsandr

    Публикаций:
    0
    Регистрация:
    18 ноя 2010
    Сообщения:
    26
    Начал изучать по книге Крипа Ирвина - ассемблер. Сначало требовал Irvine32.inc - нашел все подключил.
    Теперь вылазят такие ошибки при сборе:
    as.obj: error LNK2001: unresolved external symbol _ExitProcces@4
    as.obj: error LNK2001: unresolved external symbol _DumpRegs@0
    as.exe: fatal error LNK2001: 2 unresolved externals
    Что делать?
    Даже не компилирует из урока Iczelion'a:
    Код (Text):
    1. .model flat,stdcall
    2. option casemap:none
    3. include \masm32\include\windows.inc
    4. include \masm32\include\kernel32.inc
    5.  
    6. includelib \masm32\lib\kernel32.lib
    7. include \masm32\include\user32.inc
    8. includelib \masm32\lib\user32.lib
    9.  
    10. .data
    11. MsgBoxCaption  db "Iczelion Tutorial No.2",0
    12. MsgBoxText     db "Win32 Assembly is Great!",0
    13.  
    14. .code
    15. start:
    16.  
    17. invoke MessageBox, NULL, addr MsgBoxText, addr MsgBoxCaption, MB_OK
    18. invoke ExitProcess, NULL
    19. end start
    или вот из книги Крипа ирвина:

    Код (Text):
    1. Include Irvine32.inc
    2. .code
    3. main PROC
    4.   mov eax, 10000h  
    5.   add eax, 40000h
    6.   sub eax, 20000h
    7.   call DumpRegs
    8.  
    9.   exit
    10. main ENDP
    11. END main
    Помогите пожалуйста, я хочу научится думать как процессор.
     
  2. PSR1257

    PSR1257 New Member

    Публикаций:
    0
    Регистрация:
    30 ноя 2008
    Сообщения:
    933
    jijidesign

    Насколько я понимаю, вы поставили MASM32 и компелируете из командной строки ... так? Для начала попробуйте собрать через этот ... визуальный редактор который запускается в самом конце инсталляции. Собрать пример из айселона. Потом уже из Ирвайна.

    Собрали? Если да, то посмотрите какой бат-файл запускает эта среда. Допустим, вы поставили в C:\MASM32\ - тут лежат два или более батника - один консольный, другой для "GUI" приложений. Выбирайте консольный. Если вы не выбрали C:, то проверьте пути.
     
  3. _sheva740

    _sheva740 New Member

    Публикаций:
    0
    Регистрация:
    31 авг 2005
    Сообщения:
    1.539
    Адрес:
    Poland
    jijidesign
    include \masm32\include\windows.inc
    значит
    include с:\masm32\include\windows.inc
     
  4. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
    jijidesign
    Вбить в поиск на васме, не говоря уже про поисковики "unresolved external symbol" вы не можите.. тогда коденг это не ваше, займитесь чемнибудь более приемлимым.
     
  5. max7C4

    max7C4 New Member

    Публикаций:
    0
    Регистрация:
    17 мар 2008
    Сообщения:
    1.203
    jijidesign
    например переворачивайте пингвинов.
     
  6. _sheva740

    _sheva740 New Member

    Публикаций:
    0
    Регистрация:
    31 авг 2005
    Сообщения:
    1.539
    Адрес:
    Poland
    jijidesign
    не сдавайся!
    У тебя все получится :)
    Они еще совета спросят.
     
  7. baldr

    baldr New Member

    Публикаций:
    0
    Регистрация:
    29 апр 2010
    Сообщения:
    327
    jijidesign,

    Пути к либам похожи на те, что в includelib указаны? Вообще пути лучше прибить и указывать их из ком. строки или через переменные окружения.

    А почему «Крип»? Аж мурашки по спинному мозгу. :derisive:

    Процессору думать некогда, его всякими глупостями нагружают. :derisive:

    ----8<----
    Народ, ну промазал товарищ мимо WASM.BEGINNERS, что ж, казнить его? :derisive:
     
  8. jijidesign

    jijidesign Alexsandr

    Публикаций:
    0
    Регистрация:
    18 ноя 2010
    Сообщения:
    26
    Ну честно слово я промазал, просто не заметил....
    Насчет "крипа" - понравилось изложения сути и описание архитектуры процессоров, и то что дают задания - большинство делаю практические только.
     
  9. jijidesign

    jijidesign Alexsandr

    Публикаций:
    0
    Регистрация:
    18 ноя 2010
    Сообщения:
    26
    Ирвин смог запустить, убрав вызов DumpRegs и Exit.
    Но программа вылетела. Все стандартские примеры работают...будем дальше гуглить - изучать.
     
  10. jijidesign

    jijidesign Alexsandr

    Публикаций:
    0
    Регистрация:
    18 ноя 2010
    Сообщения:
    26
    Cобирает icezelon'a примеры. А вот с ирвиным пока проблемы:dntknw:
     
  11. _sheva740

    _sheva740 New Member

    Публикаций:
    0
    Регистрация:
    31 авг 2005
    Сообщения:
    1.539
    Адрес:
    Poland
    jijidesign
    Ты вот возьми упрись и пройди всего Ишелиона от первого до последнего урока.
    Параллельно можно но не обязательно подсматривать аналоги его исходников
    но на fasm.
    Потом выбрось все эти Ирвиновские
    Код (Text):
    1. Include Irvine32.inc
    а делай объявляй все как у Ишелиона.
    И все пойдет. Распыляться на мелочах - руки быстро опустятся )
     
  12. baldr

    baldr New Member

    Публикаций:
    0
    Регистрация:
    29 апр 2010
    Сообщения:
    327
    jijidesign,

    Я про то, что он Кип (Kip).

    ----8<---
    Тов. Iczelion ник из Эдды взял, как и я; не надо его так.
     
  13. _sheva740

    _sheva740 New Member

    Публикаций:
    0
    Регистрация:
    31 авг 2005
    Сообщения:
    1.539
    Адрес:
    Poland
    baldr
    Нуу Ишелион - бог, он простит ))

    А поляк бы прочитал Ичельен. CZ - как "ч",
    например czwartek - четверг.

    Интересно, откуда это? Не просветишь?
     
  14. edemko

    edemko New Member

    Публикаций:
    0
    Регистрация:
    25 ноя 2009
    Сообщения:
    454
    #12
    Baldur = божество мудрости, не з наю с какой книги это.
     
  15. Mikl___

    Mikl___ Супермодератор Команда форума

    Публикаций:
    14
    Регистрация:
    25 июн 2008
    Сообщения:
    3.787
    А по-моему, это достаточно распространенная венгерская фамилия