Ошибка при ассемблировании программы.

Тема в разделе "WASM.BEGINNERS", создана пользователем Sajaxt, 20 окт 2009.

  1. Sajaxt

    Sajaxt New Member

    Публикаций:
    0
    Регистрация:
    20 окт 2009
    Сообщения:
    9
    Доброе время суток!

    Я конечно понимаю что подобная тема наверняка уже гдето создавалась и обсысывалась 10 раз, но както не удалось найти ответ на вопрос в поисковике ина гугле. Дело в том что у меня немецкая винда, и возможно я делаю не правельный перевод ошибки, и поэтому не могу найти ничего в инете.
    Как и было описано в учебнике Калашникова "Ассемблер? Это просто!" я установил MASM61, взял пример из учебника, но вот при ассемблировании выскакивает ошибка примерно следующего содержания:

    "c:\MASM61\BIN\ML.EXE не допущеное Win32-приложение."

    Что мне надо сделать чтобы оно всётаки допущеным стало...
    Люди добрые помогите плз!
     
  2. Clear__Energy

    Clear__Energy New Member

    Публикаций:
    0
    Регистрация:
    30 янв 2009
    Сообщения:
    432
    битый файл, видимо
     
  3. Sajaxt

    Sajaxt New Member

    Публикаций:
    0
    Регистрация:
    20 окт 2009
    Сообщения:
    9
    попробывать переустановить?
     
  4. l_inc

    l_inc New Member

    Публикаций:
    0
    Регистрация:
    29 сен 2005
    Сообщения:
    2.566
    Sajaxt
    Ну так... привели бы оригинальный текст ошибки... на всякий случай.
     
  5. Sajaxt

    Sajaxt New Member

    Публикаций:
    0
    Регистрация:
    20 окт 2009
    Сообщения:
    9
    "c:\MASM61\BIN\ML.EXE nicht zugelassene Win32-Anwendung!"
     
  6. l_inc

    l_inc New Member

    Публикаций:
    0
    Регистрация:
    29 сен 2005
    Сообщения:
    2.566
    Sajaxt
    Может всё-таки "keine zulässige Win32-Anwendung"? :) Т.к. "zugelassene" по смыслу попахивает настройками безопасности (что практически не может быть правдой), а "zulässige" повреждённостью exe-шника. В общем +1 к Clear__Energy.
    Неплохо бы ещё на сам экзешник-то посмотреть. В смысле архив с файлом в студию.
     
  7. Booster

    Booster New Member

    Публикаций:
    0
    Регистрация:
    26 ноя 2004
    Сообщения:
    4.860
    Sajaxt
    Винда-то какой версии и разрядности?
     
  8. mikityak

    mikityak Забанен

    Публикаций:
    0
    Регистрация:
    5 авг 2007
    Сообщения:
    160
    1 MASM32 v10
    2 Уроки Iczelion'а
     
  9. Sajaxt

    Sajaxt New Member

    Публикаций:
    0
    Регистрация:
    20 окт 2009
    Сообщения:
    9
    Да точно zulässige, сорри виноват...

    а вот и файл:
     
  10. l_inc

    l_inc New Member

    Публикаций:
    0
    Регистрация:
    29 сен 2005
    Сообщения:
    2.566
    Sajaxt
    Ну файла нету. :) Кстати, Booster прав. На 64-битной системе 16-битные приложения стартовать нельзя... если в 6.11 ml 16-битный был...
     
  11. Sajaxt

    Sajaxt New Member

    Публикаций:
    0
    Регистрация:
    20 окт 2009
    Сообщения:
    9
    Всем доброе утро!
    Установил MASM32 v10. Прежней ошибки больше не выдаёт, но пишу в консоли

    C:\Users\Sajaxt>c:\masm32\bin\ml.exe d:\TEMP\ASM\Probe\prog.asm /AT

    Пишет, вот это:

    Microsoft <R> Macro Assembler Version 6.14.8444
    Copyright <C> Microsoft Corp 1981-1997. All rights reserved.

    Assembling: d:\TEMP\ASM\Probe\prog.asm
    MASM: fatal error A1020: cannot find link.exe

    По идее он ведь должен находить link.exe. Или ему гдето надо явно указать на путь к этому link.exe
     
  12. q_q

    q_q New Member

    Публикаций:
    0
    Регистрация:
    5 окт 2003
    Сообщения:
    1.706
    Sajaxt
    1. link.exe должен быть виден через переменную среды path.
    2. Masm v10 содержит link.exe, который не умеет собирать исполняемые файлы для dos.
     
  13. Semiono

    Semiono New Member

    Публикаций:
    0
    Регистрация:
    27 ноя 2005
    Сообщения:
    752
    а что если в system32 побросать, ну хотя бы link.exe и ml.exe ?
     
  14. Semiono

    Semiono New Member

    Публикаций:
    0
    Регистрация:
    27 ноя 2005
    Сообщения:
    752
    вот пример моего батника для ilasm.exe:
    @if "%1"=="" C:\~\Microsoft.NET\Framework\v2.0.50727\ilasm.exe & goto nop
    @C:\~\Microsoft.NET\Framework\v2.0.50727\ilasm.exe "%1" %*
    :nop

    =)
     
  15. max7C4

    max7C4 New Member

    Публикаций:
    0
    Регистрация:
    17 мар 2008
    Сообщения:
    1.203
    Semiono
    достаточно прописать в PATH путь по которому находятся link и ml
    @ ставится перед директивой, перед командой их ставить не надо
    если хотите использовать %1 заключенный в кавычки, то обязательно надо использовать символ подавления имеющихся кавычек. "%~1" так будет правильнее.
     
  16. Mikl___

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

    Публикаций:
    14
    Регистрация:
    25 июн 2008
    Сообщения:
    3.709
  17. Sajaxt

    Sajaxt New Member

    Публикаций:
    0
    Регистрация:
    20 окт 2009
    Сообщения:
    9
    народ а где этот PATH находиться, я вот щаз порылся по нету, все о нём говорят, но почерпнуть его местонахождения я не смог :dntknw:
     
  18. max7C4

    max7C4 New Member

    Публикаций:
    0
    Регистрация:
    17 мар 2008
    Сообщения:
    1.203
    Свойства системы>Дополнительно>Переменные среды>Переменные среды пользователя для <ХХХ>
    Системные копии лучше не трогать
    или тут
    regedit.exe>HKEY_CURRENT_USER\Environment
     
  19. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    есть такая сущность - переменные окружения. PATH - одна из них.
     
  20. Sajaxt

    Sajaxt New Member

    Публикаций:
    0
    Регистрация:
    20 окт 2009
    Сообщения:
    9
    mas7C4

    я туда защел. Теперь у меня вопрос в переменных среды пользователя для <ХХХ> есть толко две переменные: TEMР и TMP. А переменая PATH как раз там, куда вы мне сказали свой нос пока не совать. Теперь вопрос, мне создать вторую такую переменную в переменных среды пользователя для <ХХХ>, или же дописать что надо уже существующую? Плюс что мне туда точно написать?

    вот это?
    c:\masm32\bin\ml.exe;c:\masm32\bin\link.exe

    P.S. у меня стоит Windows Vista Business 32Bit