нет там символы введённые с клавиатуры сохраняются в буфер (размером 3 байта я так думаю ) все вместе! потом другая функция(WriteConsoleA) берёт эти символы из буфера ну а зачем ей нужно чтобы предыдущая функция (ReadConsole) определяла количество этих записанных в буфер символов ей должно быть достаточно размера буфера BSIZE equ 3 .data buf db BSIZE dup(?) stdout dd ? stdin dd ? sRead dd ? .code start: invoke GetStdHandle, STD_OUTPUT_HANDLE mov stdout, eax invoke GetStdHandle, STD_INPUT_HANDLE mov stdin, eax New: invoke ReadConsole, stdin, ADDR buf,\ BSIZE, ADDR sRead(ВОТ ТУТ Ф-ЦИЯ ОПР КОЛ-ВО ВВЕДЁННЫХ СИМВОЛОВ), NULL invoke WriteConsoleA, stdout, ADDR buf,\ BSIZE, NULL, NULL JMP New end start