hahahia

Gotoxy를 통한 커서 컨트롤 예제 본문

Language/Assembly

Gotoxy를 통한 커서 컨트롤 예제

hahahia 2012. 5. 4. 14:26

Gotoxy procedure 사용법 =>

dh 레지스터에 커서를 옮길 x좌표, dl 레지스터에 커서를 옮길 y좌표를 mov 시킨 이후
call Gotoxy 를 이용하면 dh, dl(x, y)에 따른 프롬프트의 좌표로 커서를 옮길 수 있다.


/* subtraction.asm */

커서를 프롬프트창의 중간으로 두고, 두수를 입력받아 두 수의 차를 출력합니다.

INCLUDE Irvine32.inc
.data
num1 DWORD ?
num2 DWORD ?
prompt1 BYTE "input num1 = ", 0    ; 입력 prompt1
prompt2 BYTE "input num2 = ", 0    ; 입력 prompt2
result BYTE "result = ", 0              ; 결과 prompt
.code
main PROC
 call Clrscr
 mov dh, 10
 mov dl, 20
 call Gotoxy           ; Gotoxy로 커서를 프롬프트창의 중간으로 둔다 x,y좌표(dh, dl)
 mov edx, OFFSET prompt1
 call WriteString  ; 숫자하나를 입력받는다
 call ReadInt
 mov num1, eax
 mov dh, 11
 mov dl, 20
 call Gotoxy  ; 바로 밑으로 커서를 둔다
 mov edx, OFFSET prompt2
 call WriteString ; 또다른 숫자하나를 입력받는다
 call ReadInt  
 mov num2, eax
 mov eax, num1
 sub eax, num2
 mov dh, 12
 mov dl, 20
 call Gotoxy
 mov edx, OFFSET result
 call WriteString  ; 계산후 출력
 call WriteInt
 exit
main ENDP

END main


실행결과 =>


'Language > Assembly' 카테고리의 다른 글

assem fibo  (0) 2012.05.04
Gotoxy를 통한 커서 컨트롤 예제(loop추가)  (0) 2012.05.04
SetTextColor procedure  (0) 2012.05.04
Reversing String(readstring, writestring procedure사용법)  (0) 2012.05.04
mov, add, sub 명령어  (0) 2012.04.14
Comments