I changed the name because ECHO is a dos command.
; anEcho : Compiled with A86 (http://eji.com/a86/)
; This program shows how to get user input with echo.
;
mov ah, 09h
mov dx, askName;
int 21h ; Ask for user name
mov cx, 0ah
mov si, userName ; Place to store the user name
getName:
mov ah, 01h
int 21h ; Get input with echo
cmp al, 0dh ;
je printQuit ; Quit if Carriage-return
mov [si], al ; Put entered char in user name
inc si ; move the position
loop getName; ; Keep going (looping)
printQuit:
mov ah, 09h
mov dx, b4userName;
int 21h ; Print the finished user name
quit:
int 20h ; *** DROP TO DOS ***
askName: db 'Enter your name (up to 10 chars) and press enter: $'
b4UserName: db 0dh, 0ah
userName: db '$$$$$$$$$$$$$$$$' thines01
Postaholic
Team Colleague
2,424 posts since Oct 2009
Reputation Points: 445
Solved Threads: 402