Сейчас на форуме: vsv1, _MBK_ (+3 невидимых)

 eXeL@B —› Вопросы новичков —› ассемблирование программы
Посл.ответ Сообщение

Ранг: 0.6 (гость)
Активность: 0=0
Статус: Участник

Создано: 14 ноября 2007 12:43
· Личное сообщение · #1

Приветствую , господа.
Вопрос такой,имеется программа такого содержания:

CSEG segment
org 100h

Begin:

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

int 20h

Message db 'Hello, world!$'

CSEG ends
end Begin

Как ее ассемблировать,читаю уже какой самоучитель и не могу понять...
У самого стоит виндоуз XP, скачал MASM 6.12(установлен не на диске С)
Заранее благодарен.




Ранг: 109.2 (ветеран)
Активность: 0.090
Статус: Участник
Cardinal

Создано: 14 ноября 2007 12:52
· Личное сообщение · #2

wasm.ru/forum/viewtopic.php?id=10993

MASM:
ml /c file_name.asm
link file_name.obj,,NUL,,,
exe2bin file_name.exe file_name.com

-----
– Почему ты работаешь по ночам ? – Так удобнее... В одну смену с чертями...





Ранг: 279.1 (наставник)
Активность: 0.160
Статус: Участник
wizard

Создано: 14 ноября 2007 13:02 · Поправил: MACKLIA
· Личное сообщение · #3

harley напиши в блокноте :

C:\MASM611\bin\ml.exe PROGA.asm /AT
C:\MASM611\bin\Link.exe PROGA.obj/TINY
PAUSE

сохрани всё это как start.bat или под другим именем ,но с расширением bat.

C:\MASM611\bin\ml.exe - путь до файла ml.exe
C:\MASM611\bin\Link.exe - путь до файла
где у тебя находятся эти файлы я не знаю поэтому правильный путь до них пропишешь сам
PROGA.asm - название твоего исходника

осталье пока не важно ...

tnt17 пишет:
exe2bin file_name.exe file_name.com


tnt17 а это вообще нафига надо ?

-----
Что один человек сделал , другой всегда сломать может...




Ранг: 0.6 (гость)
Активность: 0=0
Статус: Участник

Создано: 14 ноября 2007 13:14
· Личное сообщение · #4

tnt17,это прописать в болконоте выше проги?
MACKLIA Не получается, c:\masm611\bin\Link.exe не является внутренней или внешней программой, исполняемой программой или пакетным файлом(я установил ни диск С чтоб директории совпадали с тобой)



Ранг: 21.1 (новичок)
Активность: 0.030
Статус: Участник

Создано: 14 ноября 2007 13:14
· Личное сообщение · #5

http://exelab.ru/f/action=vthread&forum=5&topic=9547



Ранг: 0.6 (гость)
Активность: 0=0
Статус: Участник

Создано: 14 ноября 2007 13:16
· Личное сообщение · #6

Satyrок




Ранг: 279.1 (наставник)
Активность: 0.160
Статус: Участник
wizard

Создано: 14 ноября 2007 13:19
· Личное сообщение · #7

harley пишет:
MACKLIA Не получается, c:\masm611\bin\Link.exe не является внутренней или внешней программой, исполняемой программой или пакетным файлом(я установил ни диск С чтоб директории совпадали с тобой)


Ну посмотри в папке masm611 гдето у тебя должен быть файл Link.exe .

-----
Что один человек сделал , другой всегда сломать может...




Ранг: 0.6 (гость)
Активность: 0=0
Статус: Участник

Создано: 14 ноября 2007 13:26
· Личное сообщение · #8

MACKLIA все получил спасибо,терь другая проблемка.что вводить в:
Run File [asm.com]:
List File [nul.map]:
Libraries[.lib]:
Definitions File[nul.def]:




Ранг: 279.1 (наставник)
Активность: 0.160
Статус: Участник
wizard

Создано: 14 ноября 2007 14:11
· Личное сообщение · #9

harley пишет:
Run File [asm.com]:
List File [nul.map]:
Libraries[.lib]:
Definitions File[nul.def]:


жми Enter и так до упора ,пока бытник не закроется.

-----
Что один человек сделал , другой всегда сломать может...





Ранг: 109.2 (ветеран)
Активность: 0.090
Статус: Участник
Cardinal

Создано: 14 ноября 2007 14:25
· Личное сообщение · #10

MACKLIA пишет:
tnt17 а это вообще нафига надо ?

Чтоб под чистым досом работало.

-----
– Почему ты работаешь по ночам ? – Так удобнее... В одну смену с чертями...




Ранг: 0.6 (гость)
Активность: 0=0
Статус: Участник

Создано: 14 ноября 2007 14:37
· Личное сообщение · #11

MACKLIA, LINK: warning L4045 : name of output file is 'dr.com'



Ранг: 0.6 (гость)
Активность: 0=0
Статус: Участник

Создано: 14 ноября 2007 14:39
· Личное сообщение · #12

LINK:fatal error L1093:dr.obj :object file not found




Ранг: 279.1 (наставник)
Активность: 0.160
Статус: Участник
wizard

Создано: 14 ноября 2007 15:55
· Личное сообщение · #13

harley Cкачай архив http://dump.ru/files/n/n674831013/ http://dump.ru/files/n/n674831013/ ,положи папку из архива туда ,где у тебя установлен MASM.
Твою прогу я немного изменил,и назвал Proga1.
После запуска Bat файла должно создаться два файла в этой папке Proga1.com и Proga1.obj

-----
Что один человек сделал , другой всегда сломать может...




Ранг: 0.6 (гость)
Активность: 0=0
Статус: Участник

Создано: 14 ноября 2007 17:11
· Личное сообщение · #14

MACKLIA, спасибо




Ранг: 279.1 (наставник)
Активность: 0.160
Статус: Участник
wizard

Создано: 14 ноября 2007 18:49
· Личное сообщение · #15

harley ну и что ,получилось ?

-----
Что один человек сделал , другой всегда сломать может...




Ранг: 0.6 (гость)
Активность: 0=0
Статус: Участник

Создано: 14 ноября 2007 19:26
· Личное сообщение · #16

MACKLIA,да получилось =)) спасибо тебе

Да а кстате так и должно быть что когда открываешь MASM в папке BIN он сразу же закрывается?

далее в этой книге написан еще один пример,цитирую:
Следующая программа (/002/PROG02.asm) выводит на экран сообщение и ждет нажатия любой клавиши (равнозначна команде "PAUSE" в *.bat файлах):
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
Делаю все также,как ты , ошибку выдает...
P.S Если сильно парю не отвечай



Ранг: 0.6 (гость)
Активность: 0=0
Статус: Участник

Создано: 14 ноября 2007 21:40
· Личное сообщение · #17

...ты не знаешь че за ошибка такая
LINK: warning L4021 :no stack segment



Ранг: 0.6 (гость)
Активность: 0=0
Статус: Участник

Создано: 14 ноября 2007 21:52
· Личное сообщение · #18

Все во всем разобралсяю....спасибо те за помощь



Ранг: 495.3 (мудрец)
Активность: 0.30
Статус: Участник

Создано: 15 ноября 2007 00:42
· Личное сообщение · #19

harley пишет:
читаю уже какой самоучитель и не могу понять...

Неповерю, что прочёл это:
bitfry.narod.ru/17.htm
и не понял.
Ведь специально для вас ссылка в разделе для новичков!

-----
Всем привет, я вернулся





Ранг: 279.1 (наставник)
Активность: 0.160
Статус: Участник
wizard

Создано: 15 ноября 2007 15:33
· Личное сообщение · #20

tnt17 пишет:
MACKLIA пишет:
tnt17 а это вообще нафига надо ?
Чтоб под чистым досом работало.


Да у меня и без этого когдато под "чистым" работало

-----
Что один человек сделал , другой всегда сломать может...





Ранг: 109.2 (ветеран)
Активность: 0.090
Статус: Участник
Cardinal

Создано: 15 ноября 2007 15:51
· Личное сообщение · #21

MACKLIA пишет:
Да у меня и без этого когдато под "чистым" работало

Да ты хеккер!

-----
– Почему ты работаешь по ночам ? – Так удобнее... В одну смену с чертями...





Ранг: 279.1 (наставник)
Активность: 0.160
Статус: Участник
wizard

Создано: 15 ноября 2007 18:41
· Личное сообщение · #22

tnt17 пишет:
Да ты хеккер!


Неа ,учусь пока

http://www.sai.msu.su:7000/operating_systems/novelldos/exe2bin.shtml http://www.sai.msu.su:7000/operating_systems/novelldos/exe2bin.shtml

-----
Что один человек сделал , другой всегда сломать может...




Ранг: 1.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 24 ноября 2007 09:56
· Личное сообщение · #23

я больше TASM поддерживаю



Ранг: 10.7 (новичок)
Активность: 0.010
Статус: Участник

Создано: 24 ноября 2007 10:15
· Личное сообщение · #24

только фасм!!!
flatassembler.net




Ранг: 279.1 (наставник)
Активность: 0.160
Статус: Участник
wizard

Создано: 24 ноября 2007 14:51
· Личное сообщение · #25

VirtualManiac пишет:
я больше TASM поддерживаю

Gigi пишет:
только фасм!!!


Так тема вообще не о том ,кто какой ASM предпочитает использовать .

-----
Что один человек сделал , другой всегда сломать может...



 eXeL@B —› Вопросы новичков —› ассемблирование программы
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати