| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Asm для начинающих > Не проходит трансляция |
| Автор: serrggeee 5.3.2012, 21:01 | ||||||
и нужно ещё два inc файла
но трансляция не проходит |
| Автор: 500mhz 5.3.2012, 23:00 |
| и что пишет? |
| Автор: serrggeee 6.3.2012, 08:44 |
| вот полный путь до исходника "C:\masm32\bin\Hello World\ISHODNIC\winurl.asm" а вот что пишет CMD Microsoft Windows XP [Версия 5.1.2600] (С) Корпорация Майкрософт, 1985-2001. C:\Documents and Settings\Сергей>c:\masm32\bin\ml.exe /coff /c .\ISHODNIC\wi nurl.asm Microsoft ® Macro Assembler Version 6.14.8444 Copyright © Microsoft Corp 1981-1997. All rights reserved. Assembling: .\ISHODNIC\winurl.asm MASM : fatal error A1000: cannot open file : .\ISHODNIC\winurl.asm C:\Documents and Settings\Сергей> C:\Documents and Settings\Сергей> |
| Автор: 500mhz 6.3.2012, 16:18 | ||
fasm все прекрасно компилит и работает ) |
| Автор: serrggeee 6.3.2012, 16:45 |
| у меня MASM а на сколько я знаю есть небольшая разница в коде я не имею ту разницу то что вы записали "invoke ShellExecute,0,0,URL,0,0,0", я через call, а то что в fasm start, а в masm start_ или же можно брать ваш код и компилировать? Вот что ещё я хотел спросить вот эти файлы kernel32.inc shell32.inc которые я создал хотя я их немного не верно написал но нив этом суть как их включать, я вообще так сделал у меня в одной директории bin папка Hello World я так её назвал потому что первое пришло на ум вот в этой папке папка INCLUDE и папка ISHODNIC где соответственно в одной мною созданные файл inc а в другой исходник, так вот в чё м вопрос найдёт компилятор эти файлы так как в masm32 ecmь свои файлы inc |
| Автор: 500mhz 6.3.2012, 16:54 |
| я масмом 100 лет честно говоря не пользовался и под рукой не имею. а вам именно на масме все это делать приспичило? |
| Автор: serrggeee 6.3.2012, 17:58 |
| да я им пользуюсь |
| Автор: Evjeny 6.3.2012, 18:21 |
| serrggeee, укажите полный путь к файлу т.е. итоговый вызов ml: C:\Documents and Settings\Сергей>c:\masm32\bin\ml.exe /coff /c "C:\masm32\bin\Hello World\ISHODNIC\winurl.asm" кавычки в пути обязательны, так как есть пробел (\Hello Word\) |
| Автор: serrggeee 6.3.2012, 18:41 |
| Microsoft Windows XP [Версия 5.1.2600] (С) Корпорация Майкрософт, 1985-2001. C:\Documents and Settings\Сергей>c:\masm32\bin\ml.exe /coff /c "C:\masm32\bin\ Hello World\ISHODNIC\winurl.asm" Отказано в доступе. C:\Documents and Settings\Сергей> |
| Автор: Evjeny 6.3.2012, 18:51 |
| поставте необходимые права на папку(и) если есть антивирус возможно он блокирует (хотя скорее всего вряд ли) |
| Автор: serrggeee 6.3.2012, 19:04 |
| у меня не стоит антивирусник наверное он и блокирует masm прийдётся переустановить Добавлено через 8 минут и 4 секунды вот что пишет cmd "Microsoft Windows XP [Версия 5.1.2600] (С) Корпорация Майкрософт, 1985-2001. C:\Documents and Settings\Сергей>c:\masm32\bin\ml.exe /coff /c "C:\masm32\bin\ Hello World\ISHODNIC\Step_One.asm" Microsoft ® Macro Assembler Version 6.14.8444 Copyright © Microsoft Corp 1981-1997. All rights reserved. Assembling: C:\masm32\bin\Hello World\ISHODNIC\Step_One.asm C:\masm32\bin\Hello World\ISHODNIC\Step_One.asm(7) : fatal error A1000: cannot o pen file : 'shell32.inc' C:\Documents and Settings\Сергей>" |
| Автор: serrggeee 6.3.2012, 20:06 |
| я ещё заметил одно чудо у меня есть исходник который компилится нормально но только через батник вот что содержит батник "@ echo ___________STEP_ONE_________________________________________ @ C:\masm32\bin\ml.exe /coff /c .\ISHODNIC\Step_One.asm" но если я ввожу эту же команду в cmd результат следующий: Microsoft Windows XP [Версия 5.1.2600] (С) Корпорация Майкрософт, 1985-2001. C:\Documents and Settings\Сергей>@ C:\masm32\bin\ml.exe /coff /c .\ISHODNI C\Step_One.asm Microsoft ® Macro Assembler Version 6.14.8444 Copyright © Microsoft Corp 1981-1997. All rights reserved. Assembling: .\ISHODNIC\Step_One.asm MASM : fatal error A1000: cannot open file : .\ISHODNIC\Step_One.asm C:\Documents and Settings\Сергей> то есть та же ошибка fatal error A1000 |
| Автор: Evjeny 6.3.2012, 20:11 | ||||
в include/includelib указывайте полный путь к файлам, либо устанавливайте пути через переменные среды, либо еще как-нибудь - интеренет в помощь |
| Автор: serrggeee 6.3.2012, 20:21 | ||
я поменял часть кода на то что вы советовали
теперь вот что показывает: "Microsoft Windows XP [Версия 5.1.2600] (С) Корпорация Майкрософт, 1985-2001. C:\Documents and Settings\Сергей>c:\masm32\bin\ml.exe /coff /c .\ISHODNIC\Step _One.asm Microsoft ® Macro Assembler Version 6.14.8444 Copyright © Microsoft Corp 1981-1997. All rights reserved. Assembling: .\ISHODNIC\Step_One.asm MASM : fatal error A1000: cannot open file : .\ISHODNIC\Step_One.asm C:\Documents and Settings\Сергей>" |
| Автор: serrggeee 6.3.2012, 20:47 |
| транляцию я сделал и получил файл obj но не через cmd а через батник теперь не получатеся сделать линковку вот что выходит: "Microsoft Windows XP [Версия 5.1.2600] (С) Корпорация Майкрософт, 1985-2001. C:\Documents and Settings\Сергей>if EXIST Step_One.obj c:\masm32\bin\link.exe /S UBSYSTEM:WINDOWS .\Step_One.obj Microsoft ® Incremental Linker Version 5.12.8078 Copyright © Microsoft Corp 1992-1998. All rights reserved. Step_One.obj : fatal error LNK1190: invalid fixup found, type 0x0002 C:\Documents and Settings\Сергей>" |
| Автор: Evjeny 6.3.2012, 21:33 | ||||||
| serrggeee, однако... разогрели вы эту тему в дальнейшем все-таки советую пользоваться поиском, так как подобные вопросы неоднократно были решены код:
трансляция из командной строки:
линковка из командной строки:
2 раза проверял - все собирается |