리그캣의 개발놀이터

어셈블리 - string 값 받기 본문

프로그래밍 언어/Assembly

어셈블리 - string 값 받기

리그캣 2018. 1. 22. 15:42

string 값 입력 받기


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
TITLE InputString
 
INCLUDE Irvine32.inc
 
.data
    Ask BYTE "Put in your answer:",0
    Answer BYTE 8 DUP(?)
    Count DWORD ?    
.code
main PROC
 
    mov edx, OFFSET Ask
    call WriteString
    mov edx, OFFSET Answer
    mov ecx, SIZEOF Answer-1
    call ReadString
    
    mov Count, eax
    mov ecx, Count
    mov esi, 0
    L1:
        mov al, Answer[esi]
        push eax
        inc esi
        call WriteChar
    loop L1
    mov ecx, Count
    mov esi, 0
    L2:
        pop eax
        call WriteChar    
    loop L2
    exit
main ENDP
END main
cs


Comments