Ich arbeite am Erlernen einiger Assembly Language (x86 Irvine.32 windows7) und hatte eine Frage zur Eingabe von einem Benutzer. Das Buch, das ich habe, geht auch nicht in die Tiefe. Ich möchte den Benutzer aufzufordern:Grundlegende Benutzereingabe
myfirst BYTE "Welcome! This program calculates the sum of a list of numbers.", 0dh, 0ah, 0dh, 0ah ; greeting
BYTE "How many integers will be added? : "
dann wird der Benutzer Eingang X. Wie lese ich was die Benutzereingaben und es in eine Variable setzen?
ist es so einfach wie:
INVOKE ReadConsole, SomeVairable
Wo SomeVairable in .data als ein Byte definiert up?
edit:
INCLUDE Irvine32.inc
BufSize = 80
.data
buffer BYTE BufSize DUP(?)
stdInHandle HANDLE ?
bytesRead DWORD ?
myfirst BYTE "Welcome! This program calculates the sum of a list of numbers.", 0dh, 0ah, 0dh, 0ah ; greeting
BYTE "How many integers will be added? : "
mysecond BYTE "Please enter the "
.code
main PROC
mov edx, OFFSET myfirst ;move the location of myfirst into edx
call WriteString
; Get handle to standard input
INVOKE GetStdHandle, STD_INPUT_HANDLE
mov stdInHandle,eax
; Wait for user input
INVOKE ReadConsole, stdInHandle, ADDR buffer,
BufSize, ADDR bytesRead, 0
exit
main ENDP
END main
welche platform/os? – kuba
Habe gerade das Original bearbeitet. – Nogg
Dies sollte Ihnen helfen http://StackOverflow.com/Questions/523185/A-Simple-Assembly-Input-Question –