[system software]키보드 방향키 읽기
- 등록일 / 수정일
- 페이지 / 형식
- 자료평가
- 구매가격
- 2004.10.14 / 2019.12.24
- 4페이지 / hwp (아래아한글2002)
- 평가한 분이 없습니다. (구매금액의 3%지급)
- 500원
최대 20페이지까지 미리보기 서비스를 제공합니다.
자료평가하면 구매금액의 3%지급!
1
2
3
4
추천 연관자료
- 하고 싶은 말
-
system software 시간에 숙제로 제출했던 레포트 입니다.
방향키를 입력하면 그 방향을 출력하는 프로그램과 알파벳을 입력하면 한번더 출려하는 프로그램을 포함하고 있습니다.
dos 프로그램으로 masm을 통하여 실행해볼수 있습니다.
- 본문내용
-
1. 키보드 방향키 읽기
INT 16h를 사용하여 키보드 스캔 코드를 입력 받고 입력 받은 키가 좌, 우, 상, 하 화살표인지를 검사하여 화살표를 식별할 수 있는 정수 값을 리턴하는 GetArrow라는 프로시저를 작성하라. 예. ( 1 = 상, 2 = 우, 3 = 하, 4 = 좌, 0 = 없음 ). 작성한 함수를 호출하고 화면에 화살표를 나타내는 메시지를 표시하는 테스트 프로그램을 작성하라
* 소스 코드
title 6_1
.model small
.stack 100h
.data
string1 db "click up arrow",0 ; 상 버튼을 눌렀을때 메세지
string2 db "click down arrow",0 ; 하 버튼을 눌렀을때 메세지
string3 db "click left arrow",0 ; 좌 버튼을 눌렀을때 메세지
string4 db "click right arrow",0 ; 우 버튼을 눌렀을때 메세지
.code
main proc
extrn Writestring:proc , Crlf:proc ; 프로시저 선언
mov ax,@data ; 데이터 주소 저장
mov ds,ax
mov ah,10h ; 키 누름 대기
int 16h
cmp ah,48h ; 데스티네이션에서 소스 연산자 빼기
je L1 ; 두 값이 같으면 L1으로 이동
cmp ah,4Bh ; 데스티네이션에서 소스 연산자 빼기
je L2 ; 두 값이 같으면 L2으로 이동
cmp ah,4Dh ; 데스티네이션에서 소스 연산자 빼기
je L3 ; 두 값이 같으면 L3으로 이동
cmp ah,50h ; 데스티네이션에서 소스 연산자 빼기
je L4 ; 두 값이 같으면 L4로 이동
L1:
mov dx,offset string1 ; string1 offset 주소 저장
call Writestring ; 출력
call Crlf
jmp exit ; 프로그램 마침으로 가기
.
.
.
4. 알파벳 입력
키보드로 단지 문자(A-Z,a-z) 만을 입력 받는 프로그램을 작성하라. 임의의 다른 문자들은 화면에 에코하지 않고 무시해야 한다. 입력은 엔터키가 눌릴때까지 계속 되어야 한다.
자료평가
-
아직 평가한 내용이 없습니다.