fscanf не ждет ввода для stdin в сборке - PullRequest
0 голосов
/ 24 апреля 2019

Я пытаюсь получить ввод из STDIN в сборке, используя функцию fscanf C, но программа не останавливается для ввода с клавиатуры. Ниже код:

global  _main
extern  _fscanf
section  .data
    text        db  '****',0
    strFormat   dd  '%s'
    stdIn       dd  0
section .text
_main:
    push    text
    push    strFormat
    push    dword[stdIn]
    call    _fscanf
    add     esp,12
        ret

Я ожидаю быстрого ввода с клавиатуры, но это не так. Я использую NASM и GCC. Ниже детали команды:

C:\nasm-2.14.02\pgms>nasm testFscanf.asm -f elf

C:\nasm-2.14.02\pgms>gcc testFscanf.o -m32 -o testFscanf
...