![]() |
Hello World не компилируеться.(masm32)
такая проблема не могу перевести из файл .asm в .exe
или из *.* в .exe при компиляции окно тупо исчезает после того как пишет нажмите любую клавишу, вычитал что нужен бат файл немного поковыряв и посмотрев инструкции с различных сайтов соорудил нечто вроде бат файла но чёто у меня нечего не пашет помогите плз. http://dump.ru/files/3/3378762516/ там и бат и сам файл с хелло. Прошу не посылать читать FAQ и Helps так как перечитал их немеренное количество. Заранее спасибо. |
Если файл для компиляции "hello.asm" то выполняй "bldall.bat hello" из текущий папки, которая должна быть доступна для записи
|
а у тебя путь в инклюдах корректно указан?
у меня с батником вида path c:\Soft\masm32\bin ml /c /coff /Cp hello.asm link /SUBSYSTEM:CONSOLE hello.obj pause и инклюдами includelib c:\soft\masm32\lib\kernel32.lib include c:\soft\masm32\include\windows.inc include c:\soft\masm32\include\kernel32.inc твой исходник прекрасно компилируется. пути естественно могут различаться. |
под правил батник http://dump.ru/files/3/355216386/ в сотый раз пере установил масм при запуске батника реакции 0.
|
Цитата:
|
Спасибо за помощ ктож знал что трэбла в неправильных форматах исправлюсь буду хорошим ;)
|
Ты код где набивал? В нотпаде? Тогда кодировку dos ставил?
|
да в блокноте да это в общем не важно вся батва в том что у меня в свойствах папки стояло автоматическое распознавание расширение и вместо бата или асм он всегда делал тхт или просто неизвестный файл....
|
Асемблеринг прошёл нормально. А вот линкинг нет. Hello, World!
Код:
fatal error LNK1190: invalid fixup found, type 0x0001 |
вот те готовый 100% рабочий исходник
.386 .model flat, stdcall option casemap:none include \masm32\include\windows.inc include \masm32\include\kernel32.inc include \masm32\include\user32.inc includelib \masm32\lib\user32.lib includelib \masm32\lib\kernel32.lib .data MsgCaption db "Я изучаю ассемблер!",0 MsgBoxText db "Здравствуй, мир!",0 .code start: invoke MessageBox, NULL,addr MsgBoxText, addr MsgCaption, MB_OK invoke ExitProcess,NULL end start |
| Время: 05:38 |