Я создал программу masm под названием t.exe, которая предполагает чтение ввода из cmd и вывод его.
Я знаю, что они могут быть другими способами сделать это, но я хочу сделать это с помощью `Readconsole
`Вот код:
.386
.model flat, stdcall
option casemap:none
include \masm32\include\windows.inc
include \masm32\include\kernel32.inc
includelib \masm32\lib\kernel32.lib
include \masm32\include\masm32.inc
includelib \masm32\lib\masm32.lib
STD_INPUT_HANDLE EQU -10
.data?
ByteAry dd 8 dup (?)
var dd ?
.code
start:
invoke GetStdHandle, STD_INPUT_HANDLE
invoke ReadConsole,eax,offset ByteAry,sizeof ByteAry,offset var,0
invoke StdOut,ByteAry
invoke ExitProcess,0
end start
Я пытаюсь запустить его, но я получил ошибку Microsoft, и программа завершает работу (" t.exe столкнулся с проблемой и должен быть закрыт. Приносим извинения за неудобства ").
На самом деле, если кто-нибудь знает хорошую книгу для начала с masm ... она мне нужна, так как я борюсь с типами данных и прошу не оскорблять комментарии :)