프로그램은 사용자로부터 간단한 문자열을 가져 와서 다시 표시해야합니다. 사용자로부터 입력을받는 프로그램을 얻었지만 저장하지 못했습니다. 다음은 내가 지금까지 가지고있는 것입니다 :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
NASM을 사용하여 이것을 조합 중입니다.
내 질문에 그 부분이 될 것 같아. 어떻게하면 알의 내용을 어떤 종류의 문자열로 저장하는 방법을 알 수 있을까요? – Xill
좋아, 몇 가지 예제 코드를 추가했습니다. –