Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как создать объектный файл masm32 
:(
    Опции темы
tseburaska
Дата 2.3.2014, 17:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 27
Регистрация: 25.2.2014

Репутация: нет
Всего: нет



Как создать объектный файл если начало такое D:\masm32\topgun.exe D:\MYPROG\atest.asm 

D:\masm32 это папка с подпапками ассемблера 

D:\MYPROG\atest.asm это моя программа

Допустим Как создать обьектны файл в D:\MYPROG ?


Вызывать через пуск выполнить или как?




Это сообщение отредактировал(а) tseburaska - 2.3.2014, 17:42
PM MAIL   Вверх
tseburaska
Дата 3.3.2014, 19:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 27
Регистрация: 25.2.2014

Репутация: нет
Всего: нет



,,,,  Дальше нам с вами необходимо создать объектный файл с расширением .obj и произвольным названием.  Для этого мы вызываем ассемблер. Введем в командную строку следующее, внимательно.
C:\MASM611\ml /c miprog.asm
Вот. Теперь нам необходимо произвести компоновку объектного файла. А для этого мы с вами введем в командную строку это 
   C:\MASM611\BINR\link /TINY miprog.obj,,NUL,,,
Вот. Этой строкой мы вызвали компоновщик, который и сделал необходимую нам работу. ,,,,

Что это написано?? Где и как найти эту командную строку? Я вхожу через cmd.exe
PM MAIL   Вверх
LeonidPr
Дата 4.3.2014, 08:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 220
Регистрация: 17.2.2012
Где: г. Чебоксары

Репутация: нет
Всего: 1



Вот когда cmd.exe запустили видите моргающую палочку горизонтальную, вот она ваша командная строка, дальше ручками вводите то, что вам указывают. Ввели, нажимаете Enter, команда выполняется.
В вашем случае надо вводить (только удостоверьтесь, что вы находитесь в папке d:\myprog)
Код

D:\MASM32\bin\ml /c miprog.asm
D:\MASM32\BIN\link /TINY miprog.obj,,NUL,,,

Если ошибок не было, в папке d:\myprog должен появиться файл myprog.exe (или скорее всего .com, не помню точно ключи линкера).

Это сообщение отредактировал(а) LeonidPr - 4.3.2014, 08:04
--------------------
pkunzip.zip
PM MAIL   Вверх
tseburaska
Дата 4.3.2014, 11:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 27
Регистрация: 25.2.2014

Репутация: нет
Всего: нет



Спасибо!!!!   Сейчас попробую.
PM MAIL   Вверх
tseburaska
Дата 4.3.2014, 11:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 27
Регистрация: 25.2.2014

Репутация: нет
Всего: нет



Ассеблер я так понимаю действительно вызвался, хотя я его и не вижу. А появления еще какого то файла я пока не вижу. Может он появится и должен на втором шаге.

Присоединённый файл ( Кол-во скачиваний: 0 )
Присоединённый файл  Объектный.JPG 90,68 Kb
PM MAIL   Вверх
tseburaska
Дата 4.3.2014, 11:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 27
Регистрация: 25.2.2014

Репутация: нет
Всего: нет



Что-то не выходит.

Присоединённый файл ( Кол-во скачиваний: 0 )
Присоединённый файл  Объектный.JPG 90,68 Kb
PM MAIL   Вверх
tseburaska
Дата 4.3.2014, 22:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 27
Регистрация: 25.2.2014

Репутация: нет
Всего: нет



Бат файл может кто-нибудь откомментировать код?


set filename=%1 
set masm_path=\masm32 
if exist %filename%.rc ( 
%masm_path%\bin\rc /v %filename%.rc 
%masm_path%\bin\cvtres /machine:ix86 %filename%.res 
%masm_path%\bin\ml /c /Cp /Gz /I%masm_path%\include /coff /nologo %filename%.asm || exit 
%masm_path%\bin\Link /SUBSYSTEM:WINDOWS /ALIGN:16 ^ 
/LIBPATH:%masm_path%\lib /NOLOGO %filename%.obj %filename%.res || exit 
del %filename%.res 

pause 
else ( 
%masm_path%\bin\ml /c /Cp /Gz /I%masm_path%\include /coff /nologo %filename%.asm || exit 
%masm_path%\bin\Link /SUBSYSTEM:WINDOWS /ALIGN:16 ^ 
/LIBPATH:%masm_path%\lib /NOLOGO %filename%.obj 

pause
PM MAIL   Вверх
tseburaska
Дата 5.3.2014, 10:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 27
Регистрация: 25.2.2014

Репутация: нет
Всего: нет



Спасибо!!!!   Сейчас попробую.
PM MAIL   Вверх
tseburaska
Дата 5.3.2014, 21:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 27
Регистрация: 25.2.2014

Репутация: нет
Всего: нет



set filename=%1  rem мы создаем переменную в которую у нас помещается значение.. Запуская его мышью Вы не передаете в него никаких параметров.
set masm_path=\masm32  rem   мы создаем переменную в которую у нас помещается путь в masm32?
if exist %filename%.rc (   rem  если существует значение переменной filename .rc  это что?   А, это какое-то расширение.
%masm_path%\bin\rc /v %filename%.rc   rem  /v  это что означает?  Я нашол rc.exe  Это Microsoft Resource Compiler
%masm_path%\bin\cvtres /machine:ix86 %filename%.res  rem Я нашол cvtres.exe  Это Resource File To COFF Object Conversion Utility
%masm_path%\bin\ml /c /Cp /Gz /I%masm_path%\include /coff /nologo %filename%.asm || exit  rem /c /Cp /Gz /I% Это что?Действительно, это что? Я из
 rem всей строки понимаю только %masm_path% -это значение переменной.
%masm_path%\bin\Link /SUBSYSTEM:WINDOWS /ALIGN:16 ^  rem ^ - означает, что команда продолжается в следующей строке;Link - линковщик? \Link /SUBSYSTEM:WINDOWS /ALIGN:16 это что?
/LIBPATH:%masm_path%\lib /NOLOGO %filename%.obj %filename%.res || exit  rem Это что?
del %filename%.res  rem Это что?
)
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Asm: Общие вопросы"
MAKCim
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • Не забывайте пользоваться кнопкой КОД.
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к разделу форума. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, MAKCim.

 
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Asm: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1311 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.