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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 19.02.2012, 22:17   #1
Lotles
Пользователь
 
Регистрация: 02.10.2010
Сообщений: 86
По умолчанию первая прога под Win

Есть такая программма
Код:
.386
model flat, stdcall
.code
start:
mov eax, 2
add eax, 3
end start
называется Krupnik1.asm

пишу в консоле:
ml /c /coff /Cp C:\Save\Krupnik1.asm
выдает ошибки:

error: flat
.MODEL must procede this directive
must be in segment block
undefined simbol: start

Как исправить?

Последний раз редактировалось Lotles; 19.02.2012 в 22:26.
Lotles вне форума Ответить с цитированием
Старый 19.02.2012, 22:35   #2
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Код:
.386
.model flat, stdcall
.code
start:
mov eax, 2
add eax, 3
end start
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 19.02.2012, 22:56   #3
Lotles
Пользователь
 
Регистрация: 02.10.2010
Сообщений: 86
По умолчанию

а как .exe файл получить?
Я делаю по этому шаболну:
link /SUBSYSTEM:WINDOWS /LIBPATH:c:\masm32\lib name.obj
выдает ошибки:
/SUBSYSTEM :unrecognized option name; option ignored

Последний раз редактировалось Lotles; 19.02.2012 в 23:15.
Lotles вне форума Ответить с цитированием
Старый 19.02.2012, 23:12   #4
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

сначало запускаем компиль, а потом линкуете, в любой книге должно быть.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 19.02.2012, 23:20   #5
Lotles
Пользователь
 
Регистрация: 02.10.2010
Сообщений: 86
По умолчанию

Цитата:
должно быть
така написано так, что...я бы сказал
Lotles вне форума Ответить с цитированием
Старый 20.02.2012, 20:00   #6
_PROGRAMM_
Участник клуба
 
Аватар для _PROGRAMM_
 
Регистрация: 30.07.2009
Сообщений: 1,601
По умолчанию

Цитата:
така написано так, что...я бы сказал
Нормально у Крупника написано. Все так, как Пепел Феникса сказал.

В мире нет вечных двигателей, зато есть вечные тормоза...

Блог
_PROGRAMM_ вне форума Ответить с цитированием
Старый 22.02.2012, 16:35   #7
8Observer8
Старожил
 
Аватар для 8Observer8
 
Регистрация: 02.01.2011
Сообщений: 3,323
По умолчанию

Я делал, как Крупник описывал. Удобно из под Far'a или TotalCommander'a работать.

Нужно создать файл с текстом:

ml /c /coff "%1.asm"
link /SUBSYSTEM:CONSOLE "%1.obj"

Назвать его, к примеру, amake.bat

Поместить этот файл в какую-нибудь папку, которая прописана в переменной среды PATH.

Или создать папку и прописать её самому так:
Пуск -> Панель управления -> Система -> Допольнительно -> Переменные среды -> PATH -> Изменить -> E:\Bats

Заметьте, что пути в переменной среды PATH отделяются друг от друга точкой с запятой. И пробела после точки с запятой нет! Я на этом попадался.

Я MASM32 копировал с каталогом (то есть не устанавливал) поэтому пришлось ещё в PATH написать; C:\masm32\bin

Из под Far'a удобно создавать приложения. Просто пишите в командной строке:
Цитата:
amake krupnik
и получаете exe
если не получаете или нужно посмотреть результаты работы запущенной программы - нужно нажать Ctrl+O. Синие панели скроются и вы увидите консоль полностью.
8Observer8 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Первая прога с переменными на Яве Syltan Общие вопросы по Java, Java SE, Kotlin 7 15.05.2010 09:57
Super WallHack - моя первая прога f1xed Софт 3 15.02.2010 07:18
Моя первая прога на Delphi Fire ShadoW Софт 13 04.02.2010 16:02
Моя первая Прога (Блокнот) DestroeR Софт 11 28.06.2007 22:18