INCLUDE Irvine32.inc

STR_COUNT = 20
STR_SIZE = 10

.data
aString BYTE STR_SIZE DUP(0), 0

.code
main PROC
    mov ecx, STR_COUNT ;outer loop count

L1:
    push ecx ;save outer loop count

    ;generate a single string
    mov ecx, STR_SIZE ;loop counter
    mov esi, OFFSET aString ;string index

L2:
    mov eax, 26 ;generate random int 0~25
    cal RandomRange
    add eax, 'A' ;range A~Z
    mov [esi], al ;store the character
    inc esi ;next character position
    loop L2

    mov edx, OFFSET aString ;dispay the string
    call WriteString
    call Crlf

    pop ecx ;restore outer loop count
    loop L1 ;repeat outer loop

    exit
main ENDP
END main

A부터 Z까지 중에서 10개의 대문자로 구성되는 20개의 임의의 문자열을 생성하여 표시하는 프로그램
Posted by 정훈승