Реализация ассемблера INput в рабочей программе - PullRequest
0 голосов
/ 08 января 2020

У меня есть программа в 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 для умножения.

Что я сделал неправильно в синтаксисе?

...