У меня есть следующий источник для программы сборки, которую я получил в видеоруководстве по Youtube:
.386
.model flat, stdcall
option casemap:none
include c:\masm32\include\windows.inc
include c:\masm32\include\masm32.inc
include c:\masm32\include\kernel32.inc
includelib c:\masm32\lib\masm32.lib
includelib c:\masm32\lib\kernel32.lib
.data
message1 db "Type your name: ", 0
message2 db "Your name is ", 0
.data?
buffer db 100 dup(?)
.code
start:
invoke StdOut, addr message1
invoke StdIn, addr buffer, 100
invoke StdOut, addr message2
invoke StdOut, addr buffer
invoke StdIn, addr buffer, 100
invoke ExitProcess, 0
end start
Я компилирую программу с файлом bat
ml /c /coff %1.asm
Link /SUBSYSTEM:WINDOWS %1.OBJ
Я вызываю bat-файл assembly.bat, поэтому я вызываю ассемблерный источник, и он собирает исполняемый файл.
Проблема в том, что когда я запускаю программу (программа прекрасно собирается без ошибок), программа просто ничего не делает. Я вызываю его в командной строке консоли, и он просто ничего не делает, программа просто показывает пустую строку и возвращается в командную строку, как будто ничего не произошло.
В видеоуроке парень собрал свою программу, скомпилировал и работал нормально, но для меня ничего не происходит.