Почему при запуске программы, этот код не всегда срабатывает(тоесть ожидание ввода с клавиатуры не происходит) Если проходить по шагам под отладчиком то все ок. Код (Text): LOCAL BufStr[200]:byte; invoke StdIn,ADDR BufStr,sizeof BufStr mov [BufStr + eax],0 К теме прикрепил весь ехе.
все оказалось просто и банально. Не успевалась иногда создаться консоль перед вызовом Код (Text): invoke StdIn В начале программы поставил Код (Text): invoke AllocConsole и проблема ушла
Да вот так тоже работает Код (Text): .386 .model flat,stdcall option casemap:none include \masm32\include\windows.inc include \masm32\include\masm32.inc include \masm32\include\kernel32.inc includelib \masm32\lib\masm32.lib includelib \masm32\lib\kernel32.lib .data? buffer dd 100 dup(?) input_buffer dd 100 dup(?) .code start: invoke StdIn, ADDR input_buffer, 100 invoke StdOut, ADDR input_buffer invoke ExitProcess,0 END start \masm32\bin\Link /SUBSYSTEM:CONSOLE или Код (Text): start: invoke AllocConsole invoke StdIn, ADDR input_buffer, 100 invoke StdOut, ADDR input_buffer invoke FreeConsole invoke ExitProcess,0 END start \masm32\bin\Link /SUBSYSTEM:WINDOWS