smp 4 core

Тема в разделе "WASM.BEGINNERS", создана пользователем synoptick, 24 фев 2008.

  1. synoptick

    synoptick New Member

    Публикаций:
    0
    Регистрация:
    21 фев 2008
    Сообщения:
    50
    В чем может быть проблема работы masm на многоядерных системах? Даже инсталиться не хочет. А в виртуалке не хватает интсрукций для компиляции проектика=( Аттачем скрин с ошибкой. md5 4b5d65a751d04dec20b70ca27813cd5c
    Диструбутивчик взял от сюда..
    http://www.masm32.com/download/m32v9r.zip
    ОС
    Microsoft Windows [Version 5.2.3790]
     
  2. Asterix

    Asterix New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2003
    Сообщения:
    3.576
    может взять компилятор и линкер поновее
     
  3. synoptick

    synoptick New Member

    Публикаций:
    0
    Регистрация:
    21 фев 2008
    Сообщения:
    50
    Вот от сюда брал, на железо вообще молча не ставится http://www.wasm.ru/baixado.php?mode=tool&id=48 , а в виртуалке не юзал.
     
  4. Asterix

    Asterix New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2003
    Сообщения:
    3.576
    архив можно вобще просто распаковать в папку установки и запустить батники

    а свежие компилятор и линкер взять из новой студии
     
  5. PaCHER

    PaCHER New Member

    Публикаций:
    0
    Регистрация:
    25 мар 2006
    Сообщения:
    852
    synoptick
    Какая именно виртуалка, и каких инструкций не хватает?
     
  6. synoptick

    synoptick New Member

    Публикаций:
    0
    Регистрация:
    21 фев 2008
    Сообщения:
    50
    компилил так...
    Код (Text):
    1. C:\>assmbl file
    2. Microsoft (R) Macro Assembler Version 6.14.8444
    3. Copyright (C) Microsoft Corp 1981-1997.  All rights reserved.
    виртуалка xen 3.1(к стати драйверстудия тоже в нем не запускается. синий экран и все)
    Код (Text):
    1.  Assembling: file.asm
    2. file.asm(6) : error A2085: instruction or register not accepted in current CPU mode
    3. file.asm(7) : error A2085: instruction or register not accepted in current CPU mode
    4. file.asm(8) : error A2085: instruction or register not accepted in current CPU mode
    5. file.asm(10) : warning A4023: with /coff switch, leading underscore required for start address : main
    Гм, а если на реальном железе деархивировать в ручную, то вот как
    Код (Text):
    1. C:\>assmbl.bat file
    2. Microsoft (R) Macro Assembler Version 6.14.8444
    3. Copyright (C) Microsoft Corp 1981-1997.  All rights reserved.
    не ругается, но ехе тоже не появляется.
     
  7. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    error A2085. Добавь ".386" в начало сорца и ".model flat,stdcall", если это сорец под win32.
     
  8. PaCHER

    PaCHER New Member

    Публикаций:
    0
    Регистрация:
    25 мар 2006
    Сообщения:
    852
    Можна сразу .586 а то может и не хватить.
     
  9. synoptick

    synoptick New Member

    Публикаций:
    0
    Регистрация:
    21 фев 2008
    Сообщения:
    50
    Хватило, собирается=)
     
  10. asmfan

    asmfan New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2006
    Сообщения:
    1.004
    Адрес:
    Abaddon
    С <.?86> интересная штука - для младших семейств директива <align n> может не работать, если n велико, напр. 16/32/... Т.е. чтобы заставить её отработать надо ставить сразу семейства .586 и т.п.
    /пишу по памяти ибо масм не пользую щас/
     
  11. synoptick

    synoptick New Member

    Публикаций:
    0
    Регистрация:
    21 фев 2008
    Сообщения:
    50
    А подскажите еще по такой ошибке...
    Код (Text):
    1.  error A2008: syntax error : .
    2.  error A2008: syntax error : LOCALS
    3.  error A2081: missing operand after unary operator
    4.  fatal error A1008: unmatched macro nesting
    Вот такое у меня начало файла...
    Код (Text):
    1. .i386
    2. .MODEL Tiny
    3. .CODE
    4. ORG 100h
    5. LOCALS
    6. Start:
    7.         cld
    8.         lea si,Music
    9. Repeat:
    p.s. поделипесь какими-нибуть интересными мелодиями.
     
  12. censored

    censored New Member

    Публикаций:
    0
    Регистрация:
    5 июл 2005
    Сообщения:
    1.615
    Адрес:
    деревня "Анонимные Прокси"
    LOCALS @@
    p.s. мелодии были толи в im, толи в iv.
     
  13. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    synoptick
    masm32 не предназначен для создания 16битных программ. См. FAQ, а лучше возьми другой ассемблер.
     
  14. S_Alex

    S_Alex Alex

    Публикаций:
    0
    Регистрация:
    27 авг 2004
    Сообщения:
    561
    Адрес:
    Ukraine
    synoptick
    Сам ассемблер можно оставить, а вот линкер нужно взять старенький

    Пример:
    \masm32\bin\doslink.exe /TINY *.obj,,,,,
    !число запятых важно!

    Нет такой, а такая .386 есть
    Нет такой, а такая LOCAL есть, но не к месту
    Ну нельзя назвать метку именем макроса REPEAT.
     
  15. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    Ну, или вот ссылку дали.
     
  16. synoptick

    synoptick New Member

    Публикаций:
    0
    Регистрация:
    21 фев 2008
    Сообщения:
    50
    хм, нет, 16 не подходит, хочу вставить в 32битовую другую прогу, че изменить что-бы можно было юзать в 32х битах?