writeconsoleA

Тема в разделе "WASM.BEGINNERS", создана пользователем dadsa, 30 окт 2011.

  1. dadsa

    dadsa New Member

    Публикаций:
    0
    Регистрация:
    20 апр 2011
    Сообщения:
    15
    нет там символы введённые с клавиатуры сохраняются в буфер (размером 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