Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Asm для начинающих > Как скомпилировать


Автор: Kirgston 18.9.2008, 21:40
Вот учу асм. И вот написал первый "Хеллоу Ворд" . И как все скомпилировать? У меня есть MASM 10 u AmsEdit. Как скомпилировать то что написал? smile Вот в Делфи просто Ф9 или ctr+F9. А тут... кхе кхе smile

Вобщем помогите скомпилировать:

Код

CSEG segment
org 100h
Start:

mov ah,9
mov dx,offset String
int 21h

mov ah,10h
int 16h

int 20h

String db 'Нажмите любую клавишу$'
CSEG ends
end Start

Автор: IKM2007 18.9.2008, 21:58
Kirgston,создаешь допустим l1.asm файл, твой код пишешь в этом файле, создаешь допустим amake1.bat файл и в нем пишешь
Код

ml /c /coff l1.asm
link /SUBSYSTEM:CONSOLE l1.obj

далее в Path-е(Мой компьютер(Свойства)->Дополнительно->Переменные среды->Path) добавляешь новую директорию, где расположен amake.bat файл. И все, запускаешь твой .bat файл.

P.S. Лично я пользуюсь Notepad++5.02, чтобы создать все эти файлы.

Автор: Kirgston 18.9.2008, 22:23
емммммм а попроще никак?  smile 

Автор: IKM2007 18.9.2008, 22:37
Цитата(Kirgston @  18.9.2008,  22:23 Найти цитируемый пост)
емммммм а попроще никак?   

Насколько знаю нет.Но что там сложного?Уже для второй программы просто меняешь содержимое .bat файла и все. smile 

Автор: Kirgston 18.9.2008, 22:40
емммммм ето же будет бат файл. А ехе?

Автор: IKM2007 18.9.2008, 22:44
Kirgston, если в .asm файле все правильно написал и в .bat файле тоже, то когда запускаешь .bat файл, в директории, где расположен этот .bat файл, создается экзешник.Так что удобнее всего и .asm файл создать в этой папке.

Автор: Данкинг 18.9.2008, 23:24
Цитата(IKM2007 @  18.9.2008,  23:44 Найти цитируемый пост)
создается экзешник

По-моему, в данном случае блин должен выйти com-ом. smile 

Автор: airyashov 19.9.2008, 07:22
скомпилится (если вообще скомпилится программа 16 разрядная) действительно в EXE, а программа написана как COM, для masm используете exe2bin

Автор: Kirgston 19.9.2008, 11:02
Как создать bat файл? smile

Автор: IKM2007 19.9.2008, 13:43
Цитата(Kirgston @  19.9.2008,  11:02 Найти цитируемый пост)
Как создать bat файл? 

Используй Nodepad++, также можешь использовать Far manager.

Автор: MIXers 19.9.2008, 13:46
Сойдет и обычный Блокнот но с плюсами приятней smile

Автор: W4FhLF 19.9.2008, 15:27
А как Win32 компилятор сможет собрать 16 разрядное приложение? 

Автор: Данкинг 19.9.2008, 20:44
Цитата(airyashov @  19.9.2008,  08:22 Найти цитируемый пост)
скомпилится (если вообще скомпилится программа 16 разрядная) действительно в EXE, 

У меня в .com скомпилилась, только что проверил!

Цитата(Kirgston @  19.9.2008,  12:02 Найти цитируемый пост)
Как создать bat файл?

А ты уверен, что осилишь ассемблер? smile 


Автор: Kirgston 20.9.2008, 12:09
Да осилю ;) главное желание. А оно у меня есть ;)

Автор: Kirgston 20.9.2008, 12:45
Цитата(IKM2007 @  18.9.2008,  21:58 Найти цитируемый пост)
далее в Path-е(Мой компьютер(Свойства)->Дополнительно->Переменные среды->Path) добавляешь новую директорию, где расположен amake.bat файл. И все, запускаешь твой .bat файл.

P.S. Лично я пользуюсь Notepad++5.02, чтобы создать все эти файлы. 


Ещо раз пожалуйста про патч smile Бат я создал. Но что дальше? Как сделать патч?

Кстати почему асм делает 16 разрядные приложения? У меня же 64 бита о_О

Автор: Данкинг 20.9.2008, 12:50
Я без бата твой пример компилировал:
ML.EXE bb.asm /AT
bb.asm - это имя файла с программой, который должен лежать в том же каталоге, что и компилятор.

Автор: IKM2007 20.9.2008, 16:12
Цитата(Kirgston @  20.9.2008,  12:45 Найти цитируемый пост)
Ещо раз пожалуйста про патч  Бат я создал. Но что дальше? Как сделать патч?

Не понял, о чем ты.Что за патч?
Ладно, по пунктам. smile 
1.Тебе нужен компилятор, например у меня MASM от Microsoft.
2.Тебе нужен текстовой редактор, чтобы создать файлы.
3.В переменной Path добавляешь директорию, где расположен твой компилятор(у меня C:\ASM\BIN).
4.Созданный тобой .bat файл должен находиться в одном из папок, указанных в переменной Path(у меня опять же C:\ASM\BIN).
5.Запускаешь .bat файл.

Автор: Kirgston 21.9.2008, 11:33
Я спрашывал как Patch поставить )))) где у меня файлики. И щас запустил один асм (не мой) так написало что 64битная сисма не поддержывает такое 

Автор: Kirgston 28.9.2008, 13:40
Добрые люди  smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)