Ich kann das nicht herausfinden. Ich bin offensichtlich wirklich neue Assembly, und ich versuche herauszufinden, wie Scanf verwenden, um Benutzereingaben zu erhalten.Wie verwende ich Scanf in NASM?
Ich weiß Printf verwenden alles, was ich tun muß, ist die Daten schiebt ich wie diese auf dem Bildschirm in den Stapel schreiben will:
global _main
extern _printf
extern _scanf
section .data
msg db "Hi", 0
section .text
_main:
push ebp
mov ebp, esp
push msg
call _printf
mov esp, ebp
pop ebp
ret
Aber ich kann nicht herausfinden, wie Scanf zu verwenden. Kann mir bitte jemand einfach den einfachsten Quellcode für Scanf geben? Ich möchte wirklich nur setzen, was der Benutzer eingibt.
Ich bin nicht zu 32bit Assembly gewöhnt. Ich habe immer nur 16-Bit verwendet wird, und ich weiß, in 16bit (DOS) können Sie diese gerade tun: „Eingang“
mov ah, 3fh
mov dx, input
int 21h
input rb 100d
Und was auch immer Sie die platziert an der Adresse eingeben wird
Bitte tragen Sie mit mir. Ich versuche das herauszufinden.
Hmm, danke, das hilft. Ich werde auch in das PDF schauen. – user1432532
Wo ist der Assembler-Code für die Anweisung printf ("% d \ n", Integer1 + Integer2)? – azurkin
@azurkin - Gut entdeckt. Es ist in der PDF-Datei und ich habe es hinzugefügt –