Вот такой вот код не работает: Код (Text): .386 .model flat,stdcall EXTERN MessageBoxA@16:NEAR .data message db "I`ve got a power!",0 title db "This is the title of my program",0 .code start: push 0 push offset title push offset message push 0 call MessageBox@16 end start end;
Нету функции с А - это общий вариант,мистер,и на ход программы это НЕ влияет.С инклудлибами не работает также
Wardrag И что же тут не работает? Возможно вы нас просветите - почему у вас такой код не работает. Или хотя бы откомпилированный ехе выложите. П.С. А так тема ресерча неплоха, неплоха )
Ассемблируется на ура,компилится - нет: C:\winasm\masm32\bin\Link @"C:\winasm\Projects\link.war" Microsoft (R) Incremental Linker Version 5.12.8078 Copyright (C) Microsoft Corp 1992-1998. All rights reserved. /SUBSYSTEM:WINDOWS /RELEASE /VERSION:4.0 "/LIBPATH:C:\winasm\masm32\lib" "C:\winasm\Projects\a5.obj" "/OUT:C:\winasm\Projects\a5.exe" a5.obj : error LNK2001: unresolved external symbol _MessageBoxA@16 C:\winasm\Projects\a5.exe : fatal error LNK1120: 1 unresolved externals
Мы должны сделать research, для того чтобы понять, что не работает? Я давно мечтал о таком research-е. Пиши исчо.
Wardrag Какое может быть общение с тем, кто даже хелло ворлд не в состоянии собрать и в ресёрч это дело пихает?
так работает: Код (Text): .386 .model flat,stdcall include \masm32\include\user32.inc include \masm32\include\kernel32.inc includelib \masm32\lib\user32.lib includelib \masm32\lib\kernel32.lib EXTERN MessageBoxA@16:NEAR .data message db "I`ve got a power!",0 titl db "This is the title of my program",0 .code start: push 0 push offset titl push offset message push 0 call MessageBox invoke ExitProcess,0 end start 1. добавляем инклуды для функций MessageBox и ExitProcess 2. меняем title на что-нибудь другое (title - зарезервировано виндой) 3. добавляем функцию ExitProcess - без неё прогррамма завершается с ошибкой