|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
15.08.2010, 03:27 | #1 |
Пользователь
Регистрация: 15.08.2010
Сообщений: 16
|
Как скомпилировать файл*на*Ассемблер
Только начал изучать Асм и уже столкнулся с проблемой.Наверное не я
первый, но Гугл об этом умолчал. MASM32 стоит 'по-умолчанию', сразу на диске С. B mой компьютер в PATH ;D:\MASM32\bin написал. B command prompt пишу build prax (prax.asm - название файла). А оно мне в ответ: fatal error A1000: can't open file. Сразу говорю дело не в файле, я пытался запустить и образцы, что в комплекте с прогой идут. И еще - не по теме, но может кто-нибудь знает - есть какой-нибудь text editor с ВНУТРЕННЕЙ поддержкой русского текста. Объясню, в чем дело: недавно поставил ХР х64, а она, зараза, русскую кодировку не поддерживает. B Regional & language options заглядывал - не помогает. Буквы то я в нете вижу (Opera мне в помощь), а вот текст (который я уже здесь написал, и который мне вам еще писать) составлять на Гугл клавиатуре - поверьте, ЭТО ЖЕСТЬ!!! :-/ Последний раз редактировалось Yagamy Liet; 15.08.2010 в 03:32. Причина: Strange symbols instead space. |
15.08.2010, 03:40 | #2 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
а текущая директория какая при выполнении команды?точно нужная?(в которой файлы)
или указывайте полный путь. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
15.08.2010, 05:09 | #3 |
Пользователь
Регистрация: 15.08.2010
Сообщений: 16
|
В обучении ничего про путь сказано не было (если хотите - (http://bitfry.narod.ru/
07.htm)абзац 'Первый пример Windows-программы', 11-я строка). Я так понял, что видимо файл, "по-умолчанию" должен лежать где-то в корне. Короче сейчас он у меня аж в 3-х местах: C:\; C:\MASM32; C:\MASM32\BIN. Сейчас попробовал написать 'build C:\prax' - другую ошибку выдает: ' LINK : fatal error LNK1181: cannot open input file "C:\prax.obj" '. Странно, ведь он, как я понял этот .obj и должен, в частности создавать. P.S. Надо же - никогда бы не подумал, что оказываеться Eng и Rus пробелы имеют разную кодировку.Это я к тому, что пишу здесь сообщение, отправляю, и вижу, там где переключался на English вместо пробелов знак * - честное слово, нажал сейчас пробел. :-) Последний раз редактировалось Yagamy Liet; 15.08.2010 в 05:25. |
15.08.2010, 07:07 | #4 | |
₪₪₪₪₪₪₪₪
Форумчанин
Регистрация: 16.04.2007
Сообщений: 471
|
obj создаётся в той директории, в которой ты на данный момент стоишь. То есть, если у тебя в консоли приглашение вида:
Код:
Как исправить? Ну можно перед компляцией всегда переходить в папку с исходником - это бред. Лучше исправить build.bat на следующий: Код:
Из любого места: Код:
И ещё. Грешить на файл build.bat не нужно. Он написан верно. Просто он - часть того маленького IDE, что звать qeditor. Пункт меню assemble&link выполняет именно он. qeditor как раз и устанавливает ту директорию в которой находится сорец активной. Поэтому через него всё работает. Цитата:
Последний раз редактировалось r9m; 15.08.2010 в 07:24. |
|
16.08.2010, 02:54 | #5 |
Пользователь
Регистрация: 15.08.2010
Сообщений: 16
|
Еще раз повторюсь я его только начал изучать поэтому объясняйте на пальцах.:-)
1.В каком смысле где я стою? Открыть папку что ль. Если речь о cmd, то я не знаю, как в ней переходить в какую-то папку. Если просто ввести адрес какойто директории, то он пишет, что команда не распознана. 2.Спасибо - про .bat файл в обучении ничего не говорилось.Как им работать то - цепляешь исходник курсором, и кидаешь на .bat файл? Если так, то он выводит мне ошибку. Впрочем по ее описанию я уже понял, что явно что-то не то делаю. 3.Спасибо, если там попроще с компиляцией перейду на RadASM. Вообще-то не хотелось бы уходить на другой Ассемблер - обучение написано на MASM32'e. P.S. С кодировкой разрешилось, oказалось наоборот - у меня нормальная кодировка пробелов - а странные символы появляются из-за пробелов, скопированых с Гугла.:-) P.P.S. Блин, попытался сделать блокнот с русской кодирровкой в Delphi - ведь это работа, максимум на час. В течении последующих 6-ти часов успел вспомнить всех родственников Борландостроителей, а заодно и причину, по-которой мне его не хотелось устанавливать. Последний раз я так матерился полтора года назад, перед армией, когда пытался написать программу шашек (я в этот момент его более-менее изучил, и решил занятся этим, как проверкoй своих сил) и застрял в самом начале процесса - вместо того что-бы нарисoвать шахматное поле в 64 клетки программа по необъяснимой причине зависала. Вот и сейчас почему-то работать не хочет. Если кто разбирается - при желании можете глянуть. http://programmersforum.ru/showthread.php?t=110195 |
16.08.2010, 03:22 | #6 | ||
₪₪₪₪₪₪₪₪
Форумчанин
Регистрация: 16.04.2007
Сообщений: 471
|
Цитата:
Цитата:
Код:
Можно работать через qedit, там тоже на первых парах удобно, но потом этого "удобство" начинает жать =// |
||
16.08.2010, 04:34 | #7 | ||
Пользователь
Регистрация: 15.08.2010
Сообщений: 16
|
To r9m
Цитата:
Цитата:
Отлично - заработало. Я не застал Dos , поэтому раньше командной строкой вообще не пользовался. Благодарю, всех кто потратил время мне на ответы. |
||
16.08.2010, 08:19 | #8 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
I'm learning to live...
|
|
16.08.2010, 14:09 | #9 | ||
Пользователь
Регистрация: 14.08.2010
Сообщений: 31
|
Напиши мне на айсикью 6-977-577.Я тоже начинающий.Подскажу что сам умею
Цитата:
Цитата:
Да - мне очень полюбилась эта ошибка.Она возникает,если указана директива includelib/include с неверным путём.На мсдн или рсдн была инфа по всем ошибкам и причинам их возникновения.Бывает,что расширением ошибаешься.Советую тебе создать папку в корне и назвать masm32.На васм-е его перестроили под d:/ диск(ассемблер). Последний раз редактировалось Stilet; 16.08.2010 в 14:22. |
||
16.08.2010, 14:17 | #10 | |
₪₪₪₪₪₪₪₪
Форумчанин
Регистрация: 16.04.2007
Сообщений: 471
|
Цитата:
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
не понимаю как скомпилировать прогу в С++ | FireFly37 | Visual C++ | 9 | 10.07.2010 19:16 |
Как скомпилировать с dcu? | Jupiter | Общие вопросы Delphi | 7 | 11.12.2009 20:46 |
Как скомпилировать прогу, если у меня есть только *.cpp файл? | TwiX | Общие вопросы C/C++ | 4 | 13.11.2009 21:13 |
C и ассемблер, не могу скомпилировать | Olen' | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 4 | 19.02.2009 19:57 |
Как правильно скомпилировать программу | ГОСЕАН | БД в Delphi | 14 | 26.07.2007 13:18 |