Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.02.2009, 13:12   #11
r9m
₪₪₪₪₪₪₪₪
Форумчанин
 
Аватар для r9m
 
Регистрация: 16.04.2007
Сообщений: 471
По умолчанию

Ты что то не то написал ))) программа сравнения файлов - это fc.exe. А вообще у калашникова хорошо написано всё, как ассемблировать и как линковать.

У тебя masm какой? Если 6.11-6.13 то ML.EXE PROG.ASM /AT иначе:
MASM.EXE PROG.ASM - получаешь prog.obj
LINK.EXE PROG.OBJ /t - получаешь prog.com

а ты что там в батнике написал? Мне прям интересно, если честно ))

И наводить сорецом на батник не нужно! Его нужно запустить (батник).
r9m вне форума Ответить с цитированием
Старый 01.02.2009, 13:26   #12
Reign
 
Регистрация: 22.07.2008
Сообщений: 9
По умолчанию

Написал в батнике:
@echo off
ML.EXE PROG.ASM /AT
Запустил батник спомощью Norton Commander.
Выдало объектный файл.Компилятор MASM611.
Вот что калашников пишет:
Е
Цитата:
сли Вы используете Macro Assembler версии 6.11 - 6.13 (MASM 6.11 - 6.13):
В командной строке необходимо указать следующее:
> ML.EXE PROG.ASM /AT

В результате создается два файла: PROG.OBJ и PROG.COM. Prog.obj нам больше не понадобится, и его можно удалить, а prog.com запускаете на выполнение.
Должен быть и сом а создался только obj.
Reign вне форума Ответить с цитированием
Старый 01.02.2009, 22:18   #13
Rual
Новичок
Джуниор
 
Регистрация: 01.02.2009
Сообщений: 2
По умолчанию

Столкнулся точно с такой же проблемой изучаю ,по калашникову
пытаюсь ассамблировать файл не получаеться выдает fatal error A1000:cannot open file (ассамблирую из cmd С:\masm611\bin там где и лежит ml.exe ) ,копировал в эту папку ассамблируемый файл выдает новую ошибку fatal error A1020 cannot find link.exe .Уже даже незнаю в чем проблемма .Кто пользуеться masm6.11 помогите начинающему
Rual вне форума Ответить с цитированием
Старый 02.02.2009, 08:56   #14
airyashov
Форумчанин
 
Регистрация: 02.04.2008
Сообщений: 358
По умолчанию

Цитата:
Сообщение от Reign Посмотреть сообщение
Написал в батнике:
@echo off
ML.EXE PROG.ASM /AT
Запустил батник спомощью Norton Commander.
Выдало объектный файл.Компилятор MASM611.
Вот что калашников пишет:
Е
Должен быть и сом а создался только obj.
Дальше линкуйте obj файл и будет вам com
неплохо пишу на ассемблере для 80х86
icq: 3(один)7748666
mail: airyashov(а)inbox.ru
airyashov вне форума Ответить с цитированием
Старый 02.02.2009, 10:19   #15
r9m
₪₪₪₪₪₪₪₪
Форумчанин
 
Аватар для r9m
 
Регистрация: 16.04.2007
Сообщений: 471
По умолчанию

Значит у вас MASM не той версии. Придётся линковать. link prog.obj /t

Rual
Попробуй link16.exe prog.obj /t
r9m вне форума Ответить с цитированием
Старый 02.02.2009, 10:25   #16
Rual
Новичок
Джуниор
 
Регистрация: 01.02.2009
Сообщений: 2
По умолчанию

Всмысле масм не той версии я вчера попробавал перекинул link.exe из соседней директорию почти все заработало ,создаеться обьектный файл ms-dos приложение ,только невидно выполняеться прогамма или нет непоказывает результат в коммандной строке .
Rual вне форума Ответить с цитированием
Старый 02.02.2009, 16:12   #17
ASSEMBLER
Пользователь
 
Регистрация: 12.11.2008
Сообщений: 27
По умолчанию

Запусти из под Far или Norton Commander, всё покажет
Программы на заказ Delphi, Pascal, С++, Assembler e-mail: greatrock@mail.ru
<--Если я вам помог не забываем жать на весы
ASSEMBLER вне форума Ответить с цитированием
Старый 02.02.2009, 19:47   #18
Reign
 
Регистрация: 22.07.2008
Сообщений: 9
По умолчанию

Всем спасибо!Отдельное спасибо, r9m Взял тот же масм 6.11 толтько другой компилятор.И создал объектный файл *OBJ и исполняемую *com программу.Есть вопрос:Что означают инструкции после компиляции в командной строке Norton Commander:
Run File [prog.com]:
List File [nul.map]:
Libraries [.lib]:
Definitions File [nul.def]
LINK : warning L4045: name of output file is 'prog.com'
И отчего в конце ошибка?
Reign вне форума Ответить с цитированием
Старый 03.02.2009, 03:34   #19
r9m
₪₪₪₪₪₪₪₪
Форумчанин
 
Аватар для r9m
 
Регистрация: 16.04.2007
Сообщений: 471
По умолчанию

Это пути которые ты как бы должен задать. То есть run file - это путь куда компилёр положит исполняемые com. list file - файл листинга, definitions - файл обьявлений процедур и функций.

>> LINK : warning L4045: name of output file is 'prog.com'
это не ошибка, а предупреждение. Типа ты не указал как будет называться исполняемый файлик, и он сказал что он будет называться вот так... то есть по имени объектника...
r9m вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц