Когда запускаю glue.exe выходит отчет об ошибке http://s59.radikal.ru/i166/1011/67/c6c2a676dce5.jpg Извините что заставил вас ждать, пытался сфотографировать экран.
У тебя все так как в посте #24? в папке с:\123\ есть файлы -file1.exe -file2.exe -glue.asm Запускаешь C:\masm32\qeditor.exe - запускаешь Открываешь в ней твой файл glue.asm Code (Text): .586 .model flat, stdcall option casemap :none include \masm32\include\windows.inc include \masm32\include\masm32.inc include \masm32\include\kernel32.inc include \masm32\include\ws2_32.inc include \masm32\include\user32.inc includelib \masm32\lib\masm32.lib includelib \masm32\lib\kernel32.lib includelib \masm32\lib\ws2_32.lib includelib \masm32\lib\user32.lib .data szFile1 db 'file1.exe',0 szFile2 db 'file2.exe',0 szResult db 'result.exe',0 .code start proc LOCAL lhFile1, lhFile2, lhResult: DWORD LOCAL lsFile1, lsFile2, lsResult: DWORD LOCAL lmFile1, lmFile2, lmResult: DWORD LOCAL leFile1, leFile2, leResult: DWORD LOCAL Tmp: DWORD invoke CreateFile,addr szFile1,GENERIC_READ,FILE_SHARE_READ or FILE_SHARE_WRITE,0,OPEN_EXISTING,0,0 mov lhFile1,eax invoke GetFileSize,lhFile1,0 mov lsFile1,eax invoke GlobalAlloc,GMEM_FIXED,lsFile1 mov lmFile1,eax add eax,lsFile1 mov leFile1,eax invoke ReadFile,lhFile1,lmFile1,lsFile1,addr Tmp,0 ;hlt invoke CreateFile,addr szFile2,GENERIC_READ,FILE_SHARE_READ or FILE_SHARE_WRITE,0,OPEN_EXISTING,0,0 mov lhFile2,eax invoke GetFileSize,lhFile2,0 mov lsFile2,eax invoke GlobalAlloc,GMEM_FIXED,lsFile2 mov lmFile2,eax add eax,lsFile2 mov leFile2,eax invoke ReadFile,lhFile2,lmFile2,lsFile2,addr Tmp,0 ;retn invoke CreateFile,addr szResult,GENERIC_WRITE,0,0,CREATE_NEW,0,0 mov lhResult,eax mov eax,lsFile1 add eax,lsFile2 mov lsResult,eax add eax,lmResult mov leResult,eax invoke GlobalAlloc,GMEM_FIXED,lsResult mov lmResult,eax mov esi,lmFile1 mov edi,lmFile2 mov ebx,lmResult next: cmp esi,leFile1 jae @F mov al,[esi] mov [ebx],al inc ebx inc esi @@: cmp edi,leFile2 ja @F mov al,[edi] mov [ebx],al inc ebx inc edi @@: cmp ebx,leResult jb next invoke WriteFile,lhResult,lmResult,lsResult,addr Tmp,0 invoke GlobalFree,lmFile1 invoke GlobalFree,lmFile2 invoke GlobalFree,lmResult invoke CloseHandle,lhFile1 invoke CloseHandle,lhFile2 invoke CloseHandle,lhResult invoke ExitProcess,0 ret start endp end start Собираешь glue.exe Получилось? А да. На c:\ есть папка masm32?
InsidE Патриотизм!!! ))) Mountaineer Что?! Опять ?!!! Буду, не обижайся ))) Тебе все Msoft сделал! Ему хоть спасибо скажи!
Спасибо MSoft _sheva740 max7C4 и всем всем всем кто мне помогал!!! Поможите ли вы мне разобраться в этом, а то как то нехорошо выглядит если не пойму программу, не зря же вы делали мне программу.