Le programme doit prendre une chaîne simple de l'utilisateur et l'afficher. J'ai obtenu le programme pour prendre l'entrée de l'utilisateur mais je n'arrive pas à le stocker. Voici ce que j'ai jusqu'à présent:Comment obtenir une entrée de l'utilisateur avec NASM?
BITS 32
global _main
section .data
prompt db "Enter a string: ", 13, 10, '$'
input resd 1 ; something I can using to store the users input.
name db "Name: ******", 13, 10,'$'
StudentID db "********", 13, 10, '$'
InBoxID db "*************", 13, 10, '$'
Assignment db "************", 13, 10, '$'
version db "***************", 13, 10, '$'
section .text
_main:
mov ah, 9
mov edx, prompt
int 21h
mov ah, 08h
while:
int 21h
; some code that should store the input.
mov [input], al
cmp al, 13
jz endwhile
jmp while
endwhile:
mov ah, 9
; displaying the input.
mov edx, name
int 21h
mov edx, StudentID
int 21h
mov edx, InBoxID
int 21h
mov edx, Assignment
int 21h
mov edx, version
int 21h
ret
Je l'assemble en utilisant NASM.
Je suppose que cela ferait partie de ma question. Comment pourrais-je stocker le contenu de al dans une chaîne de quelque sorte. – Xill
Ok, ajouté un exemple de code. –