У меня есть программа в masm32 для умножения двух чисел. Как я могу изменить код для того, чтобы числа вводили пользователя. Могу ли я использовать STDIn в этом коде?
.386
.model flat, stdcall
option casemap:none
include \masm32\include\windows.inc
include \masm32\include\user32.inc
include \masm32\include\kernel32.inc
include \masm32\include\masm32.inc
includelib \masm32\lib\user32.lib
includelib \masm32\lib\masm32.lib
includelib \masm32\lib\kernel32.lib
includelib masmtest.lib
MulNumbers proto :dword, :dword
.data
buffer db 128 dup(?)
format db "%d", 0
input_buffer dd 128 dup(?)
input_buffer2 dd 128 dup(?)
.code
start:
invoke StdIn, ADDR input_buffer, 128
invoke StdIn, ADDR input_buffer2, 128
invoke MulNumbers,input_buffer,input_buffer2
invoke wsprintf, addr buffer, addr format, eax
invoke MessageBox, 0, addr buffer, addr msgta, MB_OK
invoke ExitProcess, 0
end start
MulNumbers - это библиотека DLL для умножения.
Что я сделал неправильно в синтаксисе?