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


Автор: Trooper 13.3.2007, 00:47
У меня стоит Masm 6.14.8444, но не знаю проблема или нет но у меня проц. amd  smile 
Начал изучать asm, ну и как всегда с простейщей программы "hello word", но он при компиляции выдает ошибки:
Цитата

/Z2
"prg.obj"/co:nopack
"prg.exe"
nul
link : warning lnk4044: unrecognized option "z2"; ignored
link : warning lnk4044: unrecognized option "co:nopack"; ignored
prg.obj : warning Lnk4033: converting object format from OMF to COFF
Link: fatal error Lnk1181: cannot open input file "prg.exe"

Вот код:
Код

   .586
   .model flat, stdcall
   option casemap :none
   include \masm32\include\masm32.inc
   include \masm32\include\kernel32.inc
   include \masm32\macros\macros.asm
   includelib \masm32\lib\masm32.lib
   includelib \masm32\lib\kernel32.lib
   .code
   start:
     print "Hello world"
     exit
   end start


Автор: dumb 13.3.2007, 18:21
не могу понять, откуда в головах новичков появляется мысль "у меня ошибки, наверное из-за того, что проц amd". где?! где вы это вычитываете?! кто вам что рассказывает?!

masm и http://masm32.com/ - далеко не одно и то же.

Автор: Trooper 13.3.2007, 19:11
dumb,  ну если не в этом трабл подскажи где.. в чем не прав... 

Автор: piritus 13.3.2007, 20:17
prg.exe уже запущен
заверши процесс
или слинкуй под другим именем

Автор: Trooper 13.3.2007, 22:14
piritus,  Смотри я пишу вот так : ml.exe /Zi /Fl prg.asm. Где ошибка?

Автор: 586 14.3.2007, 04:22
Цитата(Trooper @  13.3.2007,  22:14 Найти цитируемый пост)
 я пишу вот так : ml.exe /Zi /Fl prg.asm

хотя бы так:
ml /c /coff prg.asm
link /SUBSYSTEM:WINDOWS prg.obj

Автор: Trooper 14.3.2007, 16:30
586, Запускаю полученую программу нолевой результат...Просто завершает процесс... и ни каких "Hello word"
Может ошибка в коде?

Автор: 586 14.3.2007, 18:02
а так:
link /SUBSYSTEM:CONSOLE prg.obj 

хотя какой-то странный код. Обычно это вот так пишется:
Код
.386
.model flat, stdcall
option casemap:none
include \masm32\include\windows.inc
include \masm32\include\user32.inc
includelib \masm32\lib\user32.lib

.data
text    db "Hello world", 0
_title    db 0

.code
start:
invoke MessageBoxA, 0, offset text, offset _title, 64
ret
end start

Автор: Trooper 14.3.2007, 19:24
Большое спасибо помагло.... smile 

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