здравствуйте. подскажите пожалуйста, есть ли api функция чтобы объединить строки MsgBoxText1 и MsgBoxText2 ? Код (Text): .386 .model flat, stdcall option casemap:none include windows.inc include kernel32.inc include user32.inc includelib user32.lib includelib kernel32.lib .data MsgCaption db "Caption",0 MsgBoxText1 db "Hello, ",0 MsgBoxText2 db "world !",0 .code start: invoke MessageBox, NULL, addr MsgBoxText1, addr MsgCaption, MB_OK invoke ExitProcess, NULL end start
integer Для объединения строк не сложно и самому написать аналог lstrcatA Код (Text): .data MsgBoxText1 db "Hello, ",0 MsgBoxText2 db "world !",0 mesbox_text db size_of_mesbox_text dup (0) . . . .code . . . mov edi,offset mesbox_text mov ecx,size_of_mesbox_text mov esi,offset MsgBoxText1 call StringOut mov esi,offset MsgBoxText2 call StringOut . . . invoke MessageBox, NULL, addr msgbox_text, addr MsgCaption, MB_OK . . . StringOut proc a1: lodsb test al,al; поиск конца строки jz a2 stosb ;выводим пока не конец строки loop a1 a2: retn StringOut endp
censored, EvilPhreak спасибо, это какраз то что я искал. Mikl__ за пример аналога отдельная блаодарность, разобрался и понял как это все работает.