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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 04.09.2017, 16:53   #1
Иван Козленко
Пользователь
 
Регистрация: 04.09.2017
Сообщений: 11
По умолчанию Как откомпилировать программу в MASM?

Установил masm. В окне пишу код. А как ее запустить не знаю. Подскажите плиз.
Изображения
Тип файла: jpg ass.JPG (37.5 Кб, 169 просмотров)
Иван Козленко вне форума Ответить с цитированием
Старый 04.09.2017, 20:58   #2
FPaul
Форумчанин
 
Регистрация: 25.01.2015
Сообщений: 472
По умолчанию

Беда в том, что текст вашей программы предназначен для DOS.
Exe можно получить, выполнив в командной строке (или в bat файле) команды для исходника с именем myprog.asm
Код:
c:\masm32\bin\ml.exe /c /Fl /Sa myprog.asm
c:\masm32\bin\link16 myprog.obj,,,,,
Но вот запуск этой программы в Windows будет затруднителен - примерно, как запуск программ для Linux.
Выход - запуск программы в эмуляторе DOS - DOSBox. Скачайте DOSBox, установите, настройте и работайте. В интернет много примеров настройки, поэтому нет смысла искать и копировать.
FPaul вне форума Ответить с цитированием
Старый 04.09.2017, 22:09   #3
Иван Козленко
Пользователь
 
Регистрация: 04.09.2017
Сообщений: 11
По умолчанию

Цитата:
Сообщение от FPaul Посмотреть сообщение
Беда в том, что текст вашей программы предназначен для DOS.
А эта среда для каких программ тогда?
Иван Козленко вне форума Ответить с цитированием
Старый 05.09.2017, 04:38   #4
R71MT
Участник клуба
 
Аватар для R71MT
 
Регистрация: 16.06.2011
Сообщений: 1,428
По умолчанию

Цитата:
Сообщение от Иван Козленко Посмотреть сообщение
А эта среда для каких программ тогда?
Речь идёт не про среду, а про код.
Ты можешь писАть в своей "среде" масм и под дос и под вин, но есть винда у тебя 64-битная, проверить данный\свой код не сможешь, т.к. он для доса. Нужно будет устанавливать эмулятор доса: EMU, DOS-BOX и прочую ерунду.

Если винда у тебя установлена 32-битная, то эмуляторы не нужны.
И выстави в своём коде SI на начало текстовой строки, поскольку LODSB читает из DS:SI
Нашедшего выход - затаптывают первым..
R71MT вне форума Ответить с цитированием
Старый 05.09.2017, 16:57   #5
Black Fregat
Программист
Участник клуба
 
Аватар для Black Fregat
 
Регистрация: 23.06.2009
Сообщений: 1,772
По умолчанию

Цитата:
Сообщение от Иван Козленко Посмотреть сообщение
А эта среда для каких программ тогда?
А это вообще какая среда? Я опознать не могу
Black Fregat вне форума Ответить с цитированием
Старый 06.09.2017, 08:23   #6
FPaul
Форумчанин
 
Регистрация: 25.01.2015
Сообщений: 472
По умолчанию

qedit из состава masm32.
FPaul вне форума Ответить с цитированием
Старый 06.09.2017, 12:02   #7
Mikl___
Участник клуба
 
Регистрация: 11.01.2010
Сообщений: 1,162
По умолчанию

Иван Козленко,
для DOS-программ в папке \masm32\bin создай файл dos-asm.bat
запиши в этот файл
Код:
\masm32\bin\ml.exe /c /Fl /Sa %1.asm
\masm32\bin\link16 %1.obj,,,,,
pause
сохрани его
в папке \masm32 открой файл menu.ini и в раздел [&Project]
добавь строку
Код:
&DOS Assemble && Link,\MASM32\BIN\DOS-ASM.BAT "{b}"
и в меню редактора появится пункт "DOS Assemble & Link" нажимая на который будешь получать EXE-файлы для DOS. Если компиляция пройдет успешно, тогда нажмешь на Run и твой ехе-файл будет запускаться
Mikl___ вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как откомпилировать старую программу с TWordApplication в Delphi-2007? Petrovich2010 Помощь студентам 0 15.03.2013 17:02
Как откомментировать программу на assembler (MASM) Maks.Loki Помощь студентам 0 21.11.2012 17:27
Как откомпилировать программу и получить EXE файл Faton 11 Общие вопросы .NET 5 04.05.2012 12:34
Как в Dev-C откомпилировать? kalen Софт 3 16.08.2010 16:42