안녕하세요. 바이오스 인터럽트를 사용하면 됩니다.
void ShowCursor(bool IsShow)
{
char reg_ch;
if (IsShow)
reg_ch = 0x00; // ch 레지스터의 6번째 비트를 0으로 하면 커서가 보이도록 함
else
reg_ch = 0x20; // ch 레지스터의 6번째 비트를 1로 하면 커서가 사라지도록 함
asm {
mov ch, reg_ch;
int 10h; // ch에 값 셋팅 후 바이오스가 제공하는 인터럽트 10h 호출
}
}
ShowCursor(true); 하면 커서가 보이고 false로 하면 커서가 사라집니다. 이외에 10h에는 커서 크기 조절, 커서 위치 얻기 등 많은 기능이 있습니다. 그외에 파일 열기, 쓰기 등등 DOS 기능은 모두 DOS가 제공하는 int 21h 를 사용한 것입니다. 인터럽트에 관한 자세한 내용은 어셈블러 서적등 관련 서적에서 참고하십시오.
초보 님이 쓰신 글 :
: 지금 달력 프로그램을 짜고 있는데 결과는 다 잘 나오는데
: 달력 출력시 커서가 깜박깜박거리니 보기가 싫어서
: 커서 지울수 있는 명령어가 있다고 들었는데 혹시
: 아시는 분은 가르쳐 주세요..
|