.386 .model flat,stdcall option casemap:none include \masm32\include\windows.inc include \masm32\include\user32.inc include \masm32\include\kernel32.inc includelib \masm32\lib\user32.lib includelib \masm32\lib\kernel32.lib .data my_file db "test.bmp",NULL hFile dd ? include bmp.inc ; on retrouve un bmp sous forme DB ;Mybmp .code start: invoke CreateFile,addr my_file,GENERIC_READ or GENERIC_WRITE,0,0,CREATE_ALWAYS,FILE_ATTRIBUTE_NORMAL,0 mov hFile,eax lea esi, Mybmp lea eax, [esi - 1] strLEN: add eax, 1 cmp byte ptr[eax], 0 jne short strLEN sub eax, esi invoke WriteFile,hFile,addr Mybmp,eax,0,0 invoke CloseHandle,hFile invoke ExitProcess,0 end start
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question.386 .model flat,stdcall option casemap:none include \masm32\include\windows.inc include \masm32\include\user32.inc include \masm32\include\kernel32.inc includelib \masm32\lib\user32.lib includelib \masm32\lib\kernel32.lib .data Adress_File db "test.cfg",NULL hFile dd ? include bmp.inc ; on retrouve un bmp sous forme DB ;Mybmp .code start: invoke CreateFile,addr Adress_File,GENERIC_READ or GENERIC_WRITE,0,0,CREATE_ALWAYS,FILE_ATTRIBUTE_NORMAL,0 mov hFile,eax ; * lea esi, Mybmp lea eax, [esi - 1] strLEN: add eax, 1 cmp byte ptr[eax], 0 jne short strLEN sub eax, esi ; * push 0 push 0 push eax push offset Mybmp push hFile call WriteFile ; * invoke CloseHandle,hFile ; * push 0 call ExitProcess end start