![]() |
|
![]() ![]() ![]() |
|
Zastra |
|
|||
Новичок Профиль Группа: Участник Сообщений: 48 Регистрация: 13.12.2009 Репутация: нет Всего: нет |
Всем привет. Работаю с ASM в Far manager'е, тоесть сначала пишу через редактор фара листинг в файле с расшир. .asm, потом получаю файл *.obj, захожу в него ошибок нету, в командной строке пишу far (так мы делаем в универе), но файл *.exe не появляется.
Подскажите в чём может быть проблема. |
|||
|
||||
Mikl_ |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 537 Регистрация: 9.11.2007 Репутация: 8 Всего: 14 |
Zastra,
с каким конкретно ассемблером ты работаешь? tasm, masm, fasm, yasm, a86, gas, ... ? Ответь на этот вопрос и тебе подскажут в чем проблема. Еще немаловажный вопрос -- под какую операционную среду ты пишешь ехе? DOS, Windows 3.11, Windows 95/98/NT/ME/2k/XP/Vista там разные exe-шники получаются -- уточни ![]() |
|||
|
||||
Zastra |
|
|||
Новичок Профиль Группа: Участник Сообщений: 48 Регистрация: 13.12.2009 Репутация: нет Всего: нет |
Понял, говорю)
TASM, Windows XP SP2. |
|||
|
||||
Mikl_ |
|
||||||||||||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 537 Регистрация: 9.11.2007 Репутация: 8 Всего: 14 |
Zastra,
приходится писать под DOS и Windows используя TASM, MASM, WASM (Watcom Assembler), FASM, NASM - исходный файл с расширением asm, а требуется com,exe,dll,lib да еще могут быть console, gui... Можно ли предельно упростить сборку. а не писать каждый раз новый bat? Итак первая строка asm-файла - нам требуется masm, dos, com
Вариант первый. Если ASM файлы набираются в FAR'е жмем на F9-->команды-->асоциации файлов-->F4 "Маска файла"-->"*.asm" "Команда, выполняемая по Enter"-->"call asm.bat !" а сам asm.bat копируем в %windir%. Вариант второй. Если набор ASM файлов в NotePad, или еще где-то тогда в bat'е переделай все %1 на %~n1 щелкаем по "Мой компьютер"-->"Сервис"-->"Свойства папки"-->"Типы файлов" и связываем файлы асм с батником. Пишем asm.bat следующего содержания
Процедура read_settings читает первую строку asm-файла и работат с первыми пятью лексемами, разделенными пробелами или табуляцией и сопоставлет их с переменными начиная с %%A, первое поле знак ";" экранирует всю строку второе поле -- %%A, третье -- %%B, если пятое поле равно # -- выходим из процедуры. Далее по значениям в переменых compiler, kind_of_file, os обрабатываем asm- файл, как из них делать com,exe,dll,lib для TASM и MASM написано здесь От себя добавлю для NASM
для WASM (здесь указаны наиболее часто используемые dll)
для GOASM (console)
для GOASM (gui)
![]() В аттаче универсальный бат-файл для ассемблирования Это сообщение отредактировал(а) Mikl_ - 23.12.2009, 08:08 Присоединённый файл ( Кол-во скачиваний: 4 ) ![]() |
||||||||||||
|
|||||||||||||
Zastra |
|
|||
Новичок Профиль Группа: Участник Сообщений: 48 Регистрация: 13.12.2009 Репутация: нет Всего: нет |
Mikl_, спасибо тебе огромное, сейчас же буду пробовать!)
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "Asm для начинающих" | |
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, MAKCim. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Asm для начинающих | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |