일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- CSS
- System
- 윈도우즈
- HTML
- OOP
- function
- WebProgramming
- Call-by-reference
- c++
- 투자
- 포인터
- java
- meta
- CLASS
- beans
- C
- Sort
- jsp
- array
- algorithm
- Kafka
- 악성코드
- request
- windows
- API
- UTF-8
- 노드
- JavaScript
- 자료구조
- query
- Today
- Total
hahahia
Gotoxy를 통한 커서 컨트롤 예제 본문
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 |