.386 .model flat,stdcall option casemap:none includelib kernel32.lib include windows.inc include kernel32.inc .data hIn dd ? ; ввод hOut dd ? ; вывод nRWCount dd ? ; сколько записали-считали buffer db 4 dup (?) ; буфер LF db 13,10 ; перенос строки i dd ? .code start: invoke GetStdHandle,STD_OUTPUT_HANDLE mov hOut,eax invoke GetStdHandle,STD_INPUT_HANDLE mov hIn,eax invoke ReadConsole,hIn, addr buffer,4,addr nRWCount,NULL invoke WriteConsole,hOut,addr LF,2,addr nRWCount,NULL lea esi,buffer mov i,0 .while i<4 invoke WriteConsole,hOut,esi,1,addr nRWCount,NULL invoke WriteConsole,hOut,addr LF,2,addr nRWCount,NULL inc esi inc i .endw invoke WriteConsole,hOut,addr LF,2,addr nRWCount,NULL invoke Sleep,2000 invoke ReadConsole,hIn, addr buffer,4,addr nRWCount,NULL invoke ExitProcess,0 end start |