У меня установлен Win7 64-разрядная версия.
Пытаюсь написать программу, которая должна работать в консольном режиме, но не получается
реализовать простой пример ввода/вывода на консоль:
format PE console
include 'c:\fasm\include\win32axp.inc'
.data
ns dd ?
hout dd ?
buffer db 80 dup (?)
.code
begin:
invoke GetStdHandle,STD_OUTPUT_HANDLE
mov [hout],eax
invoke GetStdHandle,STD_INPUT_HANDLE
invoke ReadConsole,eax,buffer,80,ns,NULL
invoke WriteConsole,[hout],buffer,80,ns,NULL
invoke ReadConsole,eax,buffer,80,ns,NULL
invoke WriteConsole,[hout],buffer,80,ns,NULL
invoke Sleep, 5000
invoke ExitProcess,0
.end begin
После первого ввода, на консоль выводится какая-то ерунда, а ввести что-нибудь ещё раз уже не получается.
Пришлось сделать небольшую задержку во времени, чтобы посмотреть никудышний результат.
Что здесь нужно исправить, чтобы можно было что-то вводить/выводить в цикле?
Можно небольшой пример?