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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 10.07.2010, 14:35   #1
Карен
Пользователь
 
Регистрация: 15.04.2010
Сообщений: 32
По умолчанию LINK

Здравствуйте,почему-то не получается слинковать обьектный файл obj, в программе MASM611 подскажите пожалуйста
Карен вне форума Ответить с цитированием
Старый 10.07.2010, 14:40   #2
Goodwin98
equ asm
Участник клуба
 
Аватар для Goodwin98
 
Регистрация: 02.05.2009
Сообщений: 1,605
По умолчанию

А подробности ? Что вы делали, чтобы его слинковать, откуда он у вас взялся и т.п.
Какой вопрос - такой ответ. Не забываем пользоваться поиском, гуглом.
Помощь в выполнении работ по ассемблеру ICQ:2725322O4
Goodwin98 вне форума Ответить с цитированием
Старый 10.07.2010, 15:09   #3
Карен
Пользователь
 
Регистрация: 15.04.2010
Сообщений: 32
По умолчанию

Установил MASM611,создал edit.bat,в нем записал код прораммы .простейшей. сохранил с расширением ASM,затем в ком андной строке набрал masm goodbye.asm. получился obj,а далее набрал в командной строке link goodbye.obj /TINY;но файл СОМ не получился
Карен вне форума Ответить с цитированием
Старый 10.07.2010, 15:22   #4
Goodwin98
equ asm
Участник клуба
 
Аватар для Goodwin98
 
Регистрация: 02.05.2009
Сообщений: 1,605
По умолчанию

Во-первых попробуйте link /t goodbye.obj
А во-вторых линковщик вам пишет, почему он не может создать файл. Попробуйте почитать, что он пишет )
Какой вопрос - такой ответ. Не забываем пользоваться поиском, гуглом.
Помощь в выполнении работ по ассемблеру ICQ:2725322O4
Goodwin98 вне форума Ответить с цитированием
Старый 10.07.2010, 15:29   #5
Карен
Пользователь
 
Регистрация: 15.04.2010
Сообщений: 32
По умолчанию

ничего он не пишет.ввожу данное значение,жму интер,и начальная строка появляется для ввода значения,ничего не меняется
Карен вне форума Ответить с цитированием
Старый 11.07.2010, 04:44   #6
Карен
Пользователь
 
Регистрация: 15.04.2010
Сообщений: 32
По умолчанию

Здравствуйте.может кто посоветует.какую программу Ассемблера лучше установить для Windows 7/ ?
Карен вне форума Ответить с цитированием
Старый 11.07.2010, 07:17   #7
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

Ну раз уже знакомы с синтаксисом МАСМа, ставьте МАСМ32.
p51x вне форума Ответить с цитированием
Старый 20.07.2010, 16:17   #8
Ant1971on
Пользователь
 
Регистрация: 20.07.2010
Сообщений: 52
По умолчанию

У меня точно та же проблема, даже файл с тем же названием goodbie.asm. Разбирался вот с этой статьей. Все шло отлично. Установил и настроил MASM, сделал командные файлы, получил файл .obj, линковщик же выдает ошибку. Вот что он пишет:

LINK : warning LNK4044: unrecognized option "TINY"; ignored
goodbye.obj : warning LNK4033: converting object format from OMF to COFF
goodbye.obj : fatal error LNK1190: invalid fixup found, type 0x0001

В чем может быть ошибка ?
Ant1971on вне форума Ответить с цитированием
Старый 22.07.2010, 13:31   #9
Electron
Пользователь
 
Аватар для Electron
 
Регистрация: 31.01.2010
Сообщений: 29
По умолчанию

Не надо в батнике TINY писасть !!!...Вобщем Самый короткий путь такой ->
1) Залезаеш в директорию MASM там заходиш в папку examples ->
Там вместе с любым примеров лежит батник для линковки файла .asm
Далее открываеш этот батник и подстраиваеш под себя типа мешняеш
имя примера на имя своей проги в строке subsystem пишеш windows если
GUI или Console если у тя конс приложение. Затем копируеш этот батник к себе
и запускаеш. Если все сделал прально у тя бует exe шник после запуска .bat
Если не получится пиши я могу прислать те такой батник...
Все идеальное просто
Electron вне форума Ответить с цитированием
Старый 22.07.2010, 23:50   #10
Ant1971on
Пользователь
 
Регистрация: 20.07.2010
Сообщений: 52
По умолчанию

Electron, спасибо за ответ, но я, похоже, уже разобрался
Все линкуется (link goodbye.obj /TINY), командная строка выдала "Goodbye, America !", что и требовалось.
Для Карена напишу, в чем у меня была ошибка. Просто произошла путаница. На упомянутой мною страничке предлагалось установить MASM 6.11(16-разрядный) и с его помощью делать тутур. У меня же уже был установлен MASM32. Пути к обоим ассемблерам в переменных средах были прописаны, т. е. каждый из них мог быть вызван из любой папки. Возникает вопрос, какой из ассемблеров возьмется за обработку кода ?
А черт его знает ! Я в этом деле новичок, ничего не могу сказать. Но похоже, за дело взялся MASM32, хотя файл предназначался не для него. Он сассемблировал goodbye.asm , но слинковать уже не сумел, ибо линковщик нужен соответствующий (из пакета MASM 6.11). Решил проблему, временно отправив каталог с MASM32 в корзину. Удачи !
Ant1971on вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
QT + ncurses. how to link. MyParanoya Qt и кроссплатформенное программирование С/С++ 1 16.04.2010 23:12
link table из экселя mrBond Microsoft Office Access 2 13.03.2010 19:17
Rss link to file Etlau PHP 0 20.05.2009 17:09
MSSQL link Oracl XE AlexanderPeshkov SQL, базы данных 1 09.12.2008 10:04