Начал изучать асм. Первая прога. Пишу под RADASM + MASM .386 .model flat,stdcall option casemap:none .data MsgBoxCaption db "Tutorial 2", 0 MsgBoxText db "Hello, world", 0 .code start: invoke MessageBox, NULL, MsgBoxText, MsgBoxCaption, MB_OK invoke ExitProcess, NULL end start В файле inc следующее: include windows.inc include kernel32.inc include user32.inc includelib kernel32.lib includelib user32.lib А он мне в ответ C:\Masm32\Bin\ML.EXE /c /coff /Cp /nologo /I"C:\Masm32\Include" "1.asm" Assembling: 1.asm 1.asm(10) : error A2006: undefined symbol : MessageBox 1.asm(11) : error A2006: undefined symbol : ExitProcess Make error(s) occured. Total compile time 47 ms В чем дело? может кто подсказать?
А в какой библиотеке Мессажебокс не в ком - какой-то ? Найди Mbuilder 1.52 Он сам вставит нужную библиотеку, правой кнопкой мыши - на апи функцию - и найти апи -функцию. В нём работать намного легче чем в радасме
на масме этот исходник будет выглядеть так .386 .model flat,stdcall option casemap:none include \masm32\include\windows.inc include \masm32\include\kernel32.inc includelib \masm32\lib\kernel32.lib include \masm32\include\user32.inc includelib \masm32\lib\user32.lib .data MsgBoxCaption db "xxxxxxx",0 MsgBoxText db "xxxxxxx",0 .code start: invoke MessageBox, NULL, addr MsgBoxText, addr MsgBoxCaption, MB_OK invoke ExitProcess, NULL end start вот у тебя в исходнике я чет не видел где ты путь к инклудам и либам прописал...а так все должно работать... и он тебе пишет что "не знает" твоих MessageBox и ExitProcess...они находятся в инклудах которые ты походу не указал...а если без инклудов и либов то тогда там по другому будет. вот у меня вот пути к инклудам и либам include \masm32\include\windows.inc include \masm32\include\kernel32.inc includelib \masm32\lib\kernel32.lib include \masm32\include\user32.inc includelib \masm32\lib\user32.lib