목차
11. 속성을 지닌 문자열
* 소스 코드
* 출력
2. Random 한 좌표를 생성해서 Random 한 색을 갖는 서로 다른 10개의 윈도우 (또는 Box)를 생성하는 프로그램을 작성하시오
* 소스 코드
* 출력 (1 번째 )
* 출력 (2 번째)
* 소스 코드
* 출력
2. Random 한 좌표를 생성해서 Random 한 색을 갖는 서로 다른 10개의 윈도우 (또는 Box)를 생성하는 프로그램을 작성하시오
* 소스 코드
* 출력 (1 번째 )
* 출력 (2 번째)
본문내용
현재시간에 근거하여 난수 발생
mov cx,10 ; 10번 반복
start:
push cx ; cx 스택에 저장
mov eax,25 ; 24 중에 난수 발생시킴
call Random_range ; 범위 내에서 무작위로 정수 추출
mov T1,al ; 무작위 정수 T1에 저장
add al,5 ; al에 5를 더함
mov T3,al ; 5를 더한 값을 T3에 저장
mov eax,80 ; 80 중에 난수 발생시킴
call Random_range ; 범위 내에서 무작위로 정수 추출
mov T2,al ; 무작위 정수 T2에 저장
add al,8 ; al 에 8을 더함
mov T4,al ; 무작위 정수 T4에 저장
mov eax,8 ; 8중에 난수 발생시킴
call Random_range ; 범위내에서 무작위로 정수 추출
add ax,1 ; 처음에 검은색이므로 1을 더함
shl al,4 ; 배경컬러를 나타내므로 4칸 메모리 번지를 이동시킴
mov T5,al ; 그 값을 T5 에 저장
call print ; print 프로시저 호출
pop cx
loop start
mov ah,4ch
int 21h
main endp
print proc ; print 프로시저
mov ah,6 ; 창위로 스크롤
mov al,0 ; 라인의 수(0=전체)
mov ch,T1 ; 좌측 상단의 행
mov cl,T2 ; 좌측 상단의 열
mov dh,T3 ; 우측 상단의 행
mov dl,T4 ; 우측 상단의 열
mov bh,T5 ; 비디오 속성
int 10h
ret
print endp
end main
* 출력 ( 1 번째 )
* 출력 (2 번째)
mov cx,10 ; 10번 반복
start:
push cx ; cx 스택에 저장
mov eax,25 ; 24 중에 난수 발생시킴
call Random_range ; 범위 내에서 무작위로 정수 추출
mov T1,al ; 무작위 정수 T1에 저장
add al,5 ; al에 5를 더함
mov T3,al ; 5를 더한 값을 T3에 저장
mov eax,80 ; 80 중에 난수 발생시킴
call Random_range ; 범위 내에서 무작위로 정수 추출
mov T2,al ; 무작위 정수 T2에 저장
add al,8 ; al 에 8을 더함
mov T4,al ; 무작위 정수 T4에 저장
mov eax,8 ; 8중에 난수 발생시킴
call Random_range ; 범위내에서 무작위로 정수 추출
add ax,1 ; 처음에 검은색이므로 1을 더함
shl al,4 ; 배경컬러를 나타내므로 4칸 메모리 번지를 이동시킴
mov T5,al ; 그 값을 T5 에 저장
call print ; print 프로시저 호출
pop cx
loop start
mov ah,4ch
int 21h
main endp
print proc ; print 프로시저
mov ah,6 ; 창위로 스크롤
mov al,0 ; 라인의 수(0=전체)
mov ch,T1 ; 좌측 상단의 행
mov cl,T2 ; 좌측 상단의 열
mov dh,T3 ; 우측 상단의 행
mov dl,T4 ; 우측 상단의 열
mov bh,T5 ; 비디오 속성
int 10h
ret
print endp
end main
* 출력 ( 1 번째 )
* 출력 (2 번째)
소개글