Я создал программу 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... Мне это нужно, так как я борюсь с типами данных, и, пожалуйста, не оскорбляйте комментарии :)
StdOut
? - person cHao   schedule 29.03.2012