2014-10-19 2 views
0

어셈블리 언어를 사용하는 법을 배우고 있는데, 내 작업 중 하나는 사각형을 그리고 화살표 키를 누를 때 어떤 방향으로 움직이는 응용 프로그램을 작성하는 것입니다.명령 줄에서 텍스트를 왼쪽 및 오른쪽으로 이동하는 방법? [ASM]

나는 TASM을 사용하고 난 (중단 일 06h10h07h ') 명령 행 창을 스크롤하여 아래로 위로 이동을 도와하고 할 수있는 몇 가지 기능을 발견하지만 같은 일을 할 수 있도록 그 중 하나를 찾을 수 없습니다 그것을 좌우로 움직입니다.

누구나 문제에 대한 해결책을 알고 있습니까? 어쩌면 내 광장 주위에 공백을 삽입/제거하는 방법이 있을까요?

***** 
* * 
***** 

답변

0

그것은 아마이 기능을 달성하기 위해 BIOS 기능을 06H/07H를 사용하는 것은 좋은 생각이 아니다 :

광장은 배경색으로 조작하지만,이 같은 문자열의 집합 아니다!
이것을 고려하십시오 : 이미지를 그릴 수 있다면 (사각형), 그리고 다시 그릴 수 있습니다. 트릭은 먼저 BlackOnBlack이라는 속성으로 다시 그려서 사라지게 한 다음 사용자의 키보드 입력을 기반으로 새 위치에서 실제 색상으로 다시 그립니다.

+0

문제를 충분히 설명하지 못한 것 같습니다. 미안합니다. sqare는 '*'기호로 이루어져 있기 때문에 생각할 수있는 것처럼 배경색이 아닌 문자열 집합입니다. 그것이 내가이 기능들을 선택하는 이유입니다. – dardvas

+0

그런 다음 BlackOnBlack **이라는 속성을 ** 문자 코드 20h (공백) **로 바꿉니다. 방법론은 동일합니다. –

+0

70 무엇을 말하려고 하는가는 분명히 거기에 바이오스 기능이 없기 때문에, 당신은 그것을 시뮬레이트해야 할 것입니다. "이동"을 수행하려면 2 가지 작업을 수행해야합니다. 1) 이전 위치에서 상자를 지 웁니다. 2) 새 위치에 상자를 그립니다. 공백을 그리거나 속성을 가지고 노는 것에 대해 이야기 할 때 그는 오래된 상자를 지우는 방법을 알려줍니다. –

관련 문제