Work has not been falling, but the things in your hand are put down. The mentality is getting worse, there is no comfort.
In the boring, you can use some code when you want to write a program later. Now you think of a little, send time.
It is very comfortable to use YONSM's DebugTrace, but unfortunately there is a call code in the About, so the code of Win32ASM is improved.
CODE:
01.38602 .Model flat, stdcall03 Option Casemap: None04; >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Fold >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>> 07 include /masm32/include/windows.inc08 include /masm32/include/kernel32.inc09 include /masm32/include/user32.inc10 include /masm32/include/masm32.inc11 12 includelib / masm32 / lib / KERNEL32.LIB13 include inmasm32/lib/user32.lib14 includelib /masm32/lib/masm32.lib15 include /masm32/macros/macros.asm16 include /masm32/Macros/strings.mac17; >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>> 18; EQU equation definition 19; >>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
20 EbNetBuffer_s struct21 22 next dd? 23 char dd? 24 buffer dd? 25 alength dd? 26 27 EbNetBuffer_s ends28 29 .data? 30 EbNetBuffer EbNetBuffer_s > 31 hInstance dd? 32 szbuffer db 1024 dup (?) 33 34 .code35 DbgPrint proc uses ebx edi esi debugcommon: dword, debugvalue: dword36 local @buffer [256]: BYTE37 local @addr [64]: BYTE38 39 mov eax, ebp40 add eax, 4h41 mov eax, [eax] 42 sub eax, 5h43 invoke wsprintf , addr @addr, $ CTA0 ( "addr: 00% lXh ||"), eax44 invoke wsprintf, addr @buffer, debugcommon, debugvalue45 invoke lstrcat, addr @addr, addr @ buffer46 invoke OutputDebugString, addr @addr 47 ret48 DbgPrint endp49 50 Start: 51 Invoke GetModuleHandle, Null52 MOV Hinstance, EBNETBUFFER, SIZEOF EBNETBUFFER 54 MOV [EBNETBUFFER.NEXT], 31323 334H55 MOV [EbNetBuffer.char], 'Abcd' 56 Invoke DBGPRINT, $ CTA0 ("VALUES IS:% S"), AddR EBNETBUFFER57 Invoke EXITPROCESS, NULL58; >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >> 59 End Start60dBGPrint, in order to distinguish between with DebugPrint, this name. I believe it will be useful, huh, huh ...