Страница 1 из 1

MASM 6.11 проблемы с получением выходных файлов

Добавлено: Чт окт 27, 2011 18:54:28
Chip115
Всем привет!
Не смог я пока настроить IDE, так что пытаюсь быдлокодить из под консоли.
В общем установил MASM 6.11 .
объектный файл получаю. Листиннг тоже.
Но грабли нашли меня дальше. Не могу получить COM - файл.
Нужно,как я понимаю, дальше линковать , но линкер не могу запустить. Тут почитал и не все понял.
что бы каж раз руками не долбить полный путь, я создал *.bat файл. Его начинка вот

Код: Выделить всё

@cd c:\ASM\1
@echo assembling....
@pause
C:\MASM611\BIN\masm /la 1.asm, ,
C:\MASM611\BIN\LINK /SUBSYSTEM:CONSOLE 1.obj, ,
в последней строчке наверное косяк. Ошибок не выдает, но и *.com файла тоже.
Можете подсказать что не так?

Re: MASM 6.11 проблемы с получением выходных файлов

Добавлено: Чт окт 27, 2011 22:30:55
ChipKiller
Chip115 писал(а):....Но грабли нашли меня дальше. Не могу получить COM - файл.
... ИМХО если настойчиво искать "грабли", то результат закономерен. Зачем Вам *.com-файл ???? пишите резидентную программу ... или наверное памяти на РС меньше 64Кило ?? :))) Во первых com-программа должна быть построена определенным образом (и это отличие нужно понимать). Во вторых ключ линкера SUBSYSTEM:CONSOLE - не имеет к *.com никакого отношения.
Хотите IDE и *.com-файл - скачайте FASM

Re: MASM 6.11 проблемы с получением выходных файлов

Добавлено: Пт окт 28, 2011 00:15:54
Ser60
У MSDOS есть утилита EXE2BIN, которая переводит .EXE файл в .COM формат. У программы ориентированной на COM файл точка входа должна иметь оффсет 100h, т.к. первые 256 байт должны быть зарезервированы под PSP (Program Segment Prefix).

Re: MASM 6.11 проблемы с получением выходных файлов

Добавлено: Пт окт 28, 2011 02:34:55
Chip115
Еще раз... я только учусь. И учусь по книге, где приведен конкретный пример с COM файлом. Он мне нафиг не нужен, но там сказано надо его получить. Но так как там написано - не получается. Потому и начал искать что и как. Но результата нет, так как я не селен в консоли. Спасибо за ответы ) После универа попробую еще раз

Re: MASM 6.11 проблемы с получением выходных файлов

Добавлено: Пт окт 28, 2011 11:55:36
GRAF
Если в системе прописаны пути к файлам MASM, то создаете в папке с проектом батник со строкой cmd.exe. В обычном блокноте набираете код, сохраняете в формате .asm. Запускаете батник командной строки, пишете в ней "masm имя_файла.asm", затем "link имя_файла.obj /TINY;" . В итоге в папке должен появиться файл .com.

Re: MASM 6.11 проблемы с получением выходных файлов

Добавлено: Сб окт 29, 2011 20:32:45
Pavel_1978
А зачем такие сложности то??? ведь MPLAB установлен???
создаешь проект с лабе, пишешь или копипастиш исходник и жмешь кнопку BUILD ALL и все
http://labkit.ru/html/Assembler_for_PIC?id=336 вот тут все расписано и показано

Re: MASM 6.11 проблемы с получением выходных файлов

Добавлено: Вс окт 30, 2011 17:49:18
dosikus
Pavel_1978 писал(а):А зачем такие сложности то??? ведь MPLAB установлен???
создаешь проект с лабе, пишешь или копипастиш исходник и жмешь кнопку BUILD ALL и все
Топик_стартер форумом ошибся .
А вы бы вместо того что бы давать ссылки на г..но ресурс , читали бы посты что ли ...