스마트폰과 PC를 설정하는 방법. 정보 포털
  • 연락
  • 프로그래밍 비디오 어댑터 CGA, EGA 및 VGA. 편집된 문서의 필드를 변경하려면 어느 탭으로 이동해야 합니까? 셀 범위 H7: H21의 값을 내림차순으로 정렬해야 합니다.

프로그래밍 비디오 어댑터 CGA, EGA 및 VGA. 편집된 문서의 필드를 변경하려면 어느 탭으로 이동해야 합니까? 셀 범위 H7: H21의 값을 내림차순으로 정렬해야 합니다.

MIN 함수는 검사할 범위에서 최소 숫자를 찾고 해당 숫자를 반환하는 데 사용됩니다.

MINA 함수는 조사된 데이터 범위에서 최소값을 찾아 해당 결과를 반환하도록 설계되었습니다.

Excel에서 MIN 및 MINA 함수를 사용하는 예

Excel 테이블에는 회사원의 생년월일에 대한 데이터가 포함되어 있습니다. 직원의 최소 연령을 결정합니다.

데이터 테이블:

계산을 위해 배열 수식을 사용합니다(정확한 결과는 Ctrl + Shift + Enter 조합을 누를 때만 나타남).


유일한 인수는 YEAR (TODAY ()) - YEAR (B3: B10) 표현식으로, 현재 연도와 각 직원의 출생 연도의 차이와 동일한 숫자 값 배열을 반환합니다. 계산 결과 다음을 얻습니다.


공식은 가장 어린 직원이 27세로 자동 계산되었습니다.



Excel에서 음수가 아닌 최소 값의 합계를 계산하는 방법

Excel 스프레드시트에는 숫자 데이터의 여러 열이 있습니다. 이 열에 포함된 음수가 아닌 최소 값의 합계를 찾으십시오. 또한 표에서 사용 가능한 가장 작은 숫자를 찾으십시오.

소스 테이블:


음수가 아닌 최소 숫자를 결정하기 위해 배열 공식을 사용합니다.

!}

유일한 인수는 데이터 배열에서 양수가 발생하는지 확인하는 IF 함수입니다. 조건이 참이면 MIN 함수는 양수만 포함하는 배열을 인수로 사용합니다. 마찬가지로 나머지 열에 대한 최소값을 찾습니다. 결과 결과(Ctrl + Shift + Enter):


다음 공식을 사용하여 표에서 가장 작은 수를 찾으십시오.

함수 인수는 지정된 데이터 벡터에 대해 각 MIN 함수에서 반환된 값입니다. 배열 수식으로 사용합니다. 결과(Ctrl + Shift + Enter):


Excel의 조건에서 여러 개의 가장 작은 값 찾기

어떤 회사는 이전에 단일 제품 공급업체와 협력했습니다. 그러나 일부 다른 공급업체가 더 나은 가격을 제공하는 것으로 알려졌습니다. Excel 스프레드시트에는 다른 공급업체에서 제공하는 품목 코드 및 할인이 포함되어 있습니다. 할인이 없으면 논리 값은 FALSE이고 숫자가 양수이면 제품 비용이 더 많이 듭니다. 다른 공급업체의 다른 가격으로만 동일한 제품에 대한 최대 할인을 찾으십시오.

소스 테이블:

계산 공식(배열 공식):

= 0, "할인 없음", MINA (IF (A3: A15 = D1; B3: B15; ""))) "class =" 수식 "/>

계산 알고리즘:

  1. IF 함수는 MINA 조건(IF (A3: A15 = D1; B3: B15; ""))> = 0을 테스트합니다. 여기서 MINA는 셀 D1에 코드가 지정된 항목에 대한 최소 할인 값을 반환합니다.
  2. MINA 함수는 논리값을 고려합니다. 어떤 제품에도 할인이 없을 수 있으며(모든 값은 FALSE임) 결과 0(영)이 반환됩니다. 이 경우 텍스트 문자열 "할인 없음"이 반환됩니다. 모든 할인이 양수인 경우에도 유사한 이벤트가 발생합니다.
  3. 조건이 충족되지 않으면 지정된 항목 코드에 대한 최대 할인(가장 큰 음수 값)이 반환됩니다.

나머지 제품에 대한 최대 할인을 계산해 보겠습니다. 결과적으로 (Ctrl + Shift + Enter):


Excel에서 MIN 및 MINA 함수 사용의 기능

MIN 함수의 구문은 다음과 같습니다.

최소(숫자1; [숫자2] ...)

인수 설명:

  • number1은 최소값을 찾으려는 범위의 첫 번째 숫자를 나타내는 필수 인수입니다.
  • [number2] ... - 연구 중인 범위의 두 번째 및 후속 숫자를 특성화하는 두 번째 및 후속 선택적 인수.

MINA 함수의 구문은 다음과 같습니다.

미나 (값1; [값2] ...)

인수 설명:

  • value1은 최소값을 찾으려는 범위에서 첫 번째 항목을 특성화하는 필수 인수입니다.
  • [value2] ...는 연구 중인 데이터 범위의 두 번째 및 이후 발생을 특성화하는 두 번째 및 후속 선택적 인수입니다.

참고 1:

  1. 구문의 차이는 두 함수 간의 의미론적 차이를 강조합니다. MIN은 숫자 값에만 작동하고 MINA는 추가로 논리 데이터 유형을 고려합니다.
  2. 숫자의 텍스트 표현이 아닌 텍스트 문자열만 MIN 및 MINA 함수에 인수로 전달된 경우 함수는 값 0을 반환합니다.
  3. 데이터 범위에 대한 참조를 인수로 사용하는 MIN 함수는 논리 TRUE 및 FALSE뿐 아니라 텍스트 문자열 및 빈 셀도 무시합니다.
  4. MIN 또는 MINA가 오류를 반환하는 수식인 경우 이러한 함수도 오류 코드를 반환합니다. IFERROR 함수를 사용하여 데이터를 확인하는 것이 좋습니다.
  5. MIN 및 MINA 함수에는 예를 들어 COUNT(COUNTIF) 함수에서 구현되는 것과 유사한 논리 함수가 없으므로 MIN 및 MINA가 실행될 때 데이터 검증을 수행하여 논리 함수(IF, ISLIOSHIBKA 및 기타)를 인수로 사용합니다.

참고 2:

  1. MINA는 인수로 참조되는 범위에 텍스트 값이나 숫자의 텍스트 표현이 포함된 경우 0을 반환합니다.
  2. 두 함수 모두 인수로 전달된 값 범위에서 최소값을 찾는 데 사용되지만 몇 가지 차이점이 있습니다.
  • MIN 함수에 대한 인수 중 하나가 부울 값(각각 숫자 값 1 및 0으로 변환될 수 있는 TRUE 또는 FALSE)이면 해당 값이 계산에 포함됩니다. 예를 들어, 함수 = MIN(100; TRUE; FALSE; 10)은 값 0을 반환합니다.
  • 부울 유형의 데이터를 포함하는 범위에 대한 참조가 MIN 함수에 대한 인수로 전달된 경우 후자는 고려되지 않습니다. 예를 들어, = MIN(A1: A4)은 셀 범위 A1: A4에 각각 100, TRUE, FALSE 및 10 데이터가 포함된 경우 10을 반환합니다.
  • 계산에서 부울 유형의 데이터도 고려하려면 MINA 함수를 사용하십시오. 예를 들어, A1: A4 셀에 이전 단락과 같은 데이터가 포함된 경우 = MINA(A1: A4)를 작성하면 0(논리적 FALSE는 숫자 0과 동일)이 반환됩니다.
14. 질문. 맨 아래 단락을 맨 위 단락과 동일한 형식으로 빠르게 변환하려면 어떤 명령을 선택하시겠습니까?

답변 옵션:

4) 3.
15. 질문. 편집된 문서의 필드를 변경하려면 어느 탭으로 이동해야 합니까?


답변 옵션:

4) 4.
16. 질문. 이 텍스트를 얻으려면 어떤 버튼을 눌러야 합니까?


답변 옵션:

4) 2.
17. 질문. 문서에 페이지 매김을 추가하려면 어떤 탭으로 이동해야 합니까?


답변 옵션:

4) 4.
18. 질문. 텍스트에는 외부 소스에 대한 링크가 포함되어 있습니다. 탐색하려면 어떻게 해야 합니까?


답변 옵션:

5) SHIFT 키를 누른 상태에서 링크를 마우스 왼쪽 버튼으로 클릭합니다.
19. 질문. 표시된 버튼을 클릭하면 어떻게 됩니까?

답변 옵션:

1) 이 문서에 빈 페이지가 생성됩니다.

2) "미리보기" 모드로 전환됩니다.

3) 새 Microsoft Word 문서가 생성됩니다.

4) 현재 페이지가 인쇄됩니다.
20. 질문. 맨 아래 단락이 맨 위 단락처럼 보이길 원합니다. 어떤 버튼을 눌러야 할까요?


답변 옵션:

4) 1.
21. 질문. 머리글과 바닥글을 입력하려면 화면의 어느 부분에서 마우스 왼쪽 버튼을 두 번 클릭해야 합니까?


답변 옵션:

4) 3.
22. 질문. 워크시트에서 노란색으로 표시된 셀 범위를 선택하려면 어떻게 합니까?


답변 옵션:

1) 셀 범위 E2: E8을 선택한 다음 Alt 키를 누른 상태에서 H2: H8 범위를 선택합니다.

2) 셀 범위 E2: E8을 선택한 다음 Ctrl 키를 누른 상태에서 H2: H8 범위를 선택합니다.

3) 셀 범위 E2: E8을 선택한 다음 Shift 키를 누른 상태에서 H2: H8 범위를 선택합니다.

4) 조건부 서식을 사용합니다.
23. 질문. 2013년에 행정부 및 입법부에서 공무원 및 공무원 직책을 맡은 사람의 수를 계산하기로 결정했습니다. 이 문제를 해결하는 옵션은 무엇입니까?


답변 옵션:

1) = 합(H4: H8);

2) = 합(H4: H5);

3) = 합(B4: B5);

4) = 합 ($ 4: $ 5).
24. 질문. 한 번의 클릭으로 Microsoft Excel 통합 문서에 새 시트를 삽입하고 싶습니까? 어떤 버튼을 클릭해야 합니까?

답변 옵션:

4) 3.
25. 질문. Microsoft Excel 통합 문서의 전체 시트를 선택하시겠습니까? 어떤 버튼을 클릭해야 합니까?

답변 옵션:

4) 4.
26. 질문. 열 범위를 선택하시겠습니까? B: H가 필요합니까?


답변 옵션:

1) Ctrl 키를 누른 상태에서 열 B의 머리글(영역 1)을 클릭한 다음 열 H의 머리글(영역 2)을 클릭합니다.

2) 열 B(영역 1)의 머리글을 클릭하고 Ctrl 키를 누른 상태에서 열 H(영역 2)의 머리글을 클릭합니다.

3) 열 B(영역 1)의 제목을 클릭하고 Shift 키를 누른 상태에서 열 H(영역 2)의 제목을 클릭합니다.

4) Shift 키를 누른 상태에서 열 B(영역 1)의 머리글을 클릭한 다음 열 H(영역 2)의 머리글을 클릭합니다.
27. 질문. 이 필요에 대해 관련 없는 10행과 20행을 강조 표시하시겠습니까?


답변 옵션:

1) 10행(영역 1)의 제목을 클릭한 다음 20행(영역 2)의 제목을 클릭합니다.

2) 10행의 제목(영역 1)을 클릭하고 Ctrl 키를 누른 상태에서 20행의 제목(영역 2)을 클릭합니다.

3) 10행의 제목(영역 1)을 클릭하고 Shift 키를 누른 상태에서 20행의 제목(영역 2)을 클릭합니다.

4) Shift 키를 누른 상태에서 10행의 제목(영역 1)을 클릭한 다음 20행의 제목(영역 2)을 클릭합니다.
28. 질문. I7 셀에서 B7 셀 범위의 평균값을 가져와야 합니다. H7?

답변 옵션:

1) I7 셀을 클릭한 다음 탭 1로 이동하여 Average 명령을 사용하고 Enter 키를 누릅니다.

2) I7 셀을 클릭한 다음 탭 2로 이동하여 Average 명령을 사용하고 Enter 키를 누릅니다.

3) I7 셀을 클릭한 다음 탭 3으로 이동하여 Average 명령을 사용하고 Enter 키를 누릅니다.

4) I7 셀을 클릭한 다음 탭 4로 이동하여 Average 명령을 사용하고 Enter 키를 누릅니다.
29. 질문. 셀 범위 H7: H21의 값을 내림차순으로 정렬하시겠습니까?


답변 옵션:

1) 버튼 1을 클릭합니다.

2) H6 셀을 클릭한 다음 버튼 1을 클릭합니다.

3) H6 셀을 클릭한 다음 버튼 2를 클릭합니다.

4) 버튼 3을 클릭합니다.

30. 질문. 셀 범위 J8-J22를 J7 셀과 같은 형식으로 지정해야 합니까?


답변 옵션:

1) J7 셀을 클릭한 다음 버튼 1을 클릭하고 해당 커서로 J8: J22 셀 범위를 선택합니다.

2) 열 머리글 J(버튼 2)를 클릭한 다음 탭 4로 이동하여 예제로 명령 형식을 사용합니다.

3) J8: J22 셀 범위를 선택한 다음 탭 3으로 이동하여 예제로 명령 형식을 사용합니다.

4) J7 셀을 클릭한 다음 탭 4로 이동하여 적절한 커서로 J8: J22 셀 범위를 선택합니다.
31. 질문. 아래 다이어그램에서 최대값을 5로 설정하여 명확성을 높이기 위해 수직축의 눈금을 변경하기로 결정했습니다. 어떤 메뉴 항목으로 이동해야 합니까?


답변 옵션:

4) 3.
32. 질문. 오른쪽 테이블에서처럼 왼쪽 테이블의 피벗 데이터 레이블이 선택 영역의 중앙에 오도록 하려고 합니다. 어떤 버튼을 눌러야 하나요?

답변 옵션:

4) 3.
33. 질문. 왼쪽 테이블에서와 같이 오른쪽 테이블의 요약 데이터 레이블을 표시하려고 합니다. 어떤 버튼을 눌러야 하나요?


답변 옵션:

4) 3.
34. 질문. 함수 = MIN(H4: H8)을 입력하면 강조 표시된 셀에 어떤 값이 표시됩니까?

답변 옵션:

4) 11479.
35. 질문. 오른쪽 셀의 숫자를 왼쪽의 숫자와 동일하게 표시하려고 합니다. 어떤 메뉴를 선택해야 할까요?


답변 옵션:

4) 3.
36. 질문. 강조 표시된 셀 C19가 셀 A19 - B19의 차이가 되기를 원합니다. 수식 입력은 어디서 시작합니까?

답변 옵션:

1) 공백으로;

2) 빼기 기호로;

3) 등호로;

4) 셀의 이름으로.
37. 질문. 1, 2, 3 숫자로 선택한 영역을 마우스 왼쪽 버튼을 누른 상태에서 오른쪽 하단 모서리로 늘리면 조각과 같은 결과가 나오나요?

답변 옵션:

1) ; 2) ;
3) ; 4) .

38. 질문. 프레젠테이션에 슬라이드를 추가하려면 어느 탭으로 이동해야 합니까?


답변 옵션:

4) 3.
39. 질문. Fragment 2에서와 같이 Fragment 1에서 선택한 텍스트를 글머리 기호 목록으로 변환하려면 어떤 버튼을 눌러야 합니까?


답변 옵션:

4) 4.
40. 질문. Fragment 1에서 선택한 텍스트를 Fragment 2와 동일한 형식으로 변환하려면 어떤 버튼을 눌러야 합니까?

답변 옵션:

4) 3.
41. 질문. 상단 테이블의 "Cell"이라는 단어가 하단 테이블과 같이 보이려면 어떤 버튼을 눌러야 합니까?


답변 옵션:

42. 질문. 슬라이드쇼 모드로 전환하려면 어떻게 합니까?

답변 옵션:

4) 3.
43. 질문. 오른쪽 그림과 같이 결과를 얻으려면 어떤 메뉴 항목을 선택해야 합니까?


답변 옵션:

4) 3.
44. 질문. 웹 페이지를 보기 위해 브라우저를 실행하려면 어떤 단축키를 사용해야 합니까?

답변 옵션:

4) 4.
45. 질문. www.kremlin.ru 웹 사이트로 즉시 이동해야합니다. 찾으려는 주소를 어느 필드에 입력해야 합니까?


답변 옵션:

4) 4.
46. ​​질문. kremlin.ru 사이트의 탭을 닫지 않고 새 탭에서 열어 gov.ru 포털로 이동하고 싶습니다. 어떤 선택을 해야 할까요?

답변 옵션:

4) 4.
47. 질문. 표시된 아이콘을 클릭하면 어떻게 됩니까?

답변 옵션:

1) 페이지 로드를 중지합니다.

2) Microsoft Internet Explorer 브라우저를 닫습니다.

3) 이전 페이지로 이동합니다.

4) 페이지 새로 고침.
48. 질문. 사본에 여러 수신자가 포함된 이메일을 받았습니다. "답장" 버튼을 누르면 편지의 "받는 사람" 필드에 어떤 주소가 표시됩니까?

답변 옵션:

1) 이고르 주라블레프

2) 이고르 주라블레프, 안드레이 쿠로시, 알렉세이 추마첸코, 폴리나 바피나

3) 이고르 주라블레프, 폴리나 바피나

4) "받는 사람" 필드가 비어 있는 문자가 생성됩니다.
49. 질문. 사본에 여러 수신자가 포함된 이메일을 받았습니다. 전체 회신 버튼을 클릭하면 어떻게 됩니까?


답변 옵션:

1) 원본 편지를 받은 주소가 "받는 사람" 필드에 표시되는 편지가 생성됩니다.

2) 원본 편지에 나열된 모든 수신자가 각각 "받는 사람" 및 "참조" 필드에 표시되는 편지가 생성됩니다.

3) "받는 사람" 필드가 비어 있는 문자가 생성됩니다.

4) 원본 편지에 나열된 수신자가 "참조" 필드에 표시되는 편지가 생성됩니다.
50. 질문. 특정 주소에서 이메일을 받았습니다. "참조" 필드에 몇 가지 더 많은 주소가 있습니다. 편지를 보낸 사람에게만 답장을 보내고 싶습니다. 어떤 버튼을 눌러야 할까요?

답변 옵션:

1) 대답;

2) 모든 사람에게 대답하십시오.

3) 메시지를 작성하십시오.

4) 앞으로.
51. 질문. 후속 조치 버튼은 무엇에 사용됩니까?


답변 옵션:

1) 작업을 생성하기 위해;

2) 관리자를 대신하여 응답을 준비합니다.

3) 편지는 항상 읽지 않은 것으로 표시됩니다.

4) 부하에게 편지를 전달하다.
52. 질문. 아래 정의는 무엇입니까?

답변 옵션:

1) 데이터 공개

2) 정부 데이터 공개;

3) 데이터 여권을 엽니다.

초기 데이터
원본 데이터는 수평 또는 수직 범위, 2차원 배열 또는 비연속 범위 또는 개별적으로 채워진 셀과 같은 모든 숫자 데이터 집합일 수 있습니다. 편의상 1차원 수직 배열 A1: A5를 가져왔습니다.

이 문제를 해결하려면 중간 수식이 있는 추가 열을 사용하거나 하나의 배열 수식을 사용할 수 있습니다.

1. 추가 컬럼이 있는 솔루션

B1에 공식을 작성하십시오.

IF(A1<>0, A1, "")


B2: B5 범위에 복사합니다. 추가 열의 이 중간 수식은 원래 데이터에서 0을 "제거"하여 빈 문자열로 바꿉니다. ""

C1에 공식을 작성하십시오.

원하는 결과를 반환합니다 - 숫자 3

IF(A1<>0, A1, "")


당신은 공식을 사용해야합니다

IF(A1> 0, A1, "")


2. 배열 공식에 의한 솔루션
이 문제를 해결하려면 다음 배열 수식을 사용하십시오.

최소(IF(A1: A5<>0; A1: A5))



작동 방식:이것은 공식의 일부입니다 A1: A5<>0 배열을 형성 (참: 참: 거짓: 거짓: 참), 그 후 IF() 함수를 사용하여 배열을 다음과 같이 변환합니다. (5: 7: 거짓: 거짓: 3)... 기능부터 분()텍스트와 논리 값을 무시하고 결국 원하는 숫자를 얻습니다. 3

범위에 음수가 있으면 수식 대신

최소(IF(A1: A5<>0; A1: A5))


당신은 공식을 사용해야합니다

최소(IF(A1: A5> 0, A1: A5))


3. 간단한 공식으로 풀기
다음 공식을 사용하십시오.

스몰(A1: A5, COUNTIF(A1: A5, 0) +1)



작동 방식: 기능 사용 카운티프범위에 있는 0의 수를 세고 이 숫자에 1을 더하면 함수를 사용하여 0보다 큰 첫 번째 가장 작은 숫자를 반환합니다. 최소

범위에 음수가 있으면 수식 대신

기능 Excel에서는 주어진 셀 범위에서 최소값을 얻는 데 사용됩니다.

함수가 반환하는 것

데이터 범위에서 가장 작은 값을 반환합니다.

통사론

= MIN(숫자1,, ...)- 영문판

= MIN (숫자1; [숫자2]; ...)- 러시아어 버전

함수 인수

  • 번호1(번호1)- 최소값을 얻어야 하는 데이터 범위의 첫 번째 숫자
  • ,… ([2 번])- (선택 사항) 최소값을 가져와야 하는 데이터 범위의 두 번째 숫자입니다. 함수에 대한 인수로 총 255개의 숫자 값을 지정할 수 있습니다.

추가 정보

  • 빈 셀, 부울 표현식, 텍스트 또는 링크는 무시됩니다.
  • 인수에 오류가 있는 셀이나 숫자 값으로 변환할 수 없는 텍스트가 포함된 경우 함수는 오류를 생성합니다.
  • 함수 인수는 숫자 값을 포함하는 이름, 배열 또는 참조일 수도 있습니다.
  • 인수 목록에 직접 입력한 숫자의 부울 값과 텍스트 값이 고려됩니다.
  • 인수가 배열 또는 참조인 경우 함수는 숫자만 고려합니다. 배열이나 참조의 빈 셀, 부울 또는 텍스트는 무시됩니다.
  • 함수 인수에 숫자 값이 지정되지 않은 경우 함수는 "0"(영) 값을 반환합니다.
  • 8.12. 색상 팔레트 설정(모드 4,5,6) - 기능 0Bh
  • 8.15. TTY 모드에서 문자 쓰기 - 기능 0Eh
  • 비디오 어댑터와 함께 작동하도록 설계된 모든 주요 BIOS 기능이 자세히 설명되어 있습니다. 주요 BIOS 기능은 IBM PC / XT / AT, PS / 2 시리즈의 모든 컴퓨터에서 구현됩니다. 각 기능 그룹에 대해 이 장에는 샘플 프로그램이 포함되어 있습니다.

    BIOS 기능을 사용하여 프로그래밍을 등록하는 것이 바람직하며 어댑터 보드에 특수 비디오 BIOS가 설치되어 있기 때문에 더 안전하고 안정적입니다. 이 BIOS는 레지스터의 올바른 작동을 보장하고 어댑터 및 CRT의 손상 가능성을 배제합니다.

    8.1. 작동 모드 선택 - 기능 00h

    인터럽트 10h의 00h 기능을 사용하면 비디오 어댑터의 모든 작동 모드를 설정할 수 있습니다.

    입구에서: AH = 00h; AL = 설정할 비디오 어댑터 작동 모드의 번호, 비트 D7 = 1이면 모드가 설정될 때 비디오 메모리가 지워지지 않습니다. 콘센트: 사용하지 않습니다.

    다음은 비디오 어댑터 모드를 선택하는 예입니다.

    이동 아, 0; 비디오 어댑터 이동 모드의 작동 모드를 선택하는 기능; 모드 모드를 선택합니다. int 10h;

    8.2. 커서 모양 변경 - 기능 01h

    기능 01h를 사용하면 커서의 위쪽 및 아래쪽 경계를 지정하여 커서의 수직 치수를 변경할 수 있습니다(그림 9.1 참조). 커서의 수평 치수는 항상 동일하며 한 문자의 너비와 같습니다.

    입구에서: AH = 00h - 커서 크기 변경; CH = 위쪽 커서 테두리: D3-D0 위쪽 커서 테두리 D5-D4 00b ​​- 일반 커서 01b - 보이지 않는 커서 10b - 깜박이는 커서 11b - 빠르게 깜박이는 커서 D7-D6 사용하지 않음; CL = 커서 하한(0-31). 콘센트: 사용하지 않습니다.

    커서는 비디오 어댑터의 텍스트 모드에서만 표시됩니다.

    비디오 어댑터 모드가 선택되면 BIOS는 커서의 위쪽 및 아래쪽 테두리에 대해 다음 값을 설정합니다.

    • 흑백 및 강화 컬러 디스플레이의 경우 상한은 11h이고 하한은 12h입니다.
    • 컬러 디스플레이의 경우 상한값은 6h이고 하한값은 7h입니다.

    그림 9.1 커서 위치 변경.

    8.3. 커서 위치 변경 - 02h 기능

    기능 02h는 디스플레이 화면에서 커서의 현재 위치를 설정합니다.

    비디오 메모리가 여러 페이지로 나뉘면 각 페이지에는 자체 커서가 있으며 좌표는 별도로 설정할 수 있습니다.

    커서의 좌표는 커서가 표시되는 화면의 위치뿐만 아니라 해당 BIOS 기능이 행 또는 개별 문자를 표시할 위치를 결정합니다.

    입구에서: AH = 02h - 커서 위치 설정; BH = 비디오 메모리의 페이지 번호; DH = 라인 번호(0-24); DL = 열 번호(0-79). 콘센트: 사용하지 않습니다.

    8.4. 커서의 위치와 모양 결정 - 03h 기능

    기능 03h를 사용하면 비디오 메모리의 모든 페이지에 대한 커서의 크기와 현재 좌표를 찾을 수 있습니다.

    입력 시: AH = 03h - 커서의 크기 및 좌표 결정 BH = 비디오 메모리의 페이지 번호. 출력: CH = 위쪽 커서 경계; CL = 커서의 맨 아래; DH = 커서의 현재 줄 위치; DL = 현재 커서 열의 위치.

    8.5. 라이트 펜 사용 - 04h 기능

    기능 04h를 사용하면 라이트 펜이 연결되었는지 여부를 확인할 수 있습니다. 연결된 경우 좌표를 결정할 수 있습니다. 이 기능을 사용하면 텍스트 및 그래픽 좌표에서 라이트 펜의 위치를 ​​찾을 수 있습니다.

    EGA 라이트 펜은 CGA와 완전히 호환되지 않는 소프트웨어이므로 CGA 비디오 어댑터용 라이트 펜 사용을 지원하는 프로그램은 EGA 비디오 어댑터에서 제대로 작동하지 않습니다. VGA 비디오 어댑터에는 라이트 펜이 없습니다.

    입구에서: AH = 04h. 출력: AH = 0 - 라이트 펜이 연결되지 않았습니다(다른 모든 레지스터에는 유용한 정보가 포함되어 있지 않음). AH = 1 - 라이트 펜이 연결되었습니다. CH = 픽셀 단위의 커서 수직 위치 좌표(저해상도의 그래픽 모드) CX = 픽셀 단위의 커서 수직 위치 좌표(고해상도 그래픽 모드) BX = 커서의 수평 위치 좌표(픽셀 단위); DH = 행 번호에서 커서의 수직 위치 좌표; DL = 열 번호에서 커서의 수평 위치 좌표.

    다음은 이 기능을 사용하는 예입니다.

    mov 아, 4 int 10h; 라이트 펜 cmp ah, 0의 위치를 ​​결정하십시오. jz가 not_pen이면 레이블 not_pen으로 이동합니다. 펜이 연결되지 않음 mov light_pen_col, dl; 라이트 펜의 좌표 저장 mov light_pen_row, dh

    8.6. 활성 비디오 메모리 페이지 변경 - 기능 05h

    기능 05h를 사용하면 비디오 메모리의 활성 페이지를 변경할 수 있습니다. 활성 비디오 메모리 페이지가 화면에 표시됩니다.

    입구에서: AH = 05h - 활성 비디오 메모리 페이지 선택; AL = 활성화될 비디오 메모리 페이지의 번호. 콘센트: 사용하지 않습니다.

    8.7. 텍스트 상자 최소화 - 06h 기능

    06h 기능을 사용하여 활성 화면 창을 위로 최소화할 수 있습니다(텍스트 모드에서 작업할 때). 창은 왼쪽 위 모서리와 오른쪽 아래 모서리의 좌표로 지정됩니다. 창이 최소화되면 하단에 새 빈 줄이 나타나고(공백으로 채워진 줄) 상단 줄이 사라집니다. 창 밖의 화면 영역은 변경되지 않습니다.

    입구에서: AH = 06h - 창을 굴립니다. AL = 스크롤 라인 수, 0이면 전체 창이 스크롤됩니다. BH = 창 하단에 나타나는 라인에 사용되는 속성. CH = 창의 왼쪽 상단 모서리의 줄 번호. CL = 창의 왼쪽 상단 모서리의 열 번호. DH = 창 오른쪽 하단 모서리의 줄 번호. DL = 창의 오른쪽 하단 모서리의 열 번호입니다. 콘센트: 사용하지 않습니다.

    최소화할 때 창 하단에 빈 줄이 나타나 전체 창을 채우는 사실을 사용하여 화면을 빠르게 지울 수 있습니다. 이렇게 하려면 창 크기를 화면 크기와 동일하게 설정하고 25 또는 0줄 위로 스크롤하면 충분합니다. 다음은 디스플레이 화면을 지우는 데 사용할 수 있는 어셈블리 언어 프로그램의 일부입니다.

    푸시 es; 레지스터 es xor ax, ax의 내용을 저장합니다. es 레지스터를 0으로 설정 mov es, ax; 메모리 세그먼트 mov 아, 6; 화면 위로 최소화하는 기능 mov al, 0; 전체 창 지우기 mov bh, 7; 일반 속성 설정 xor cx, cx; 창의 왼쪽 위 모서리를 (0,0)으로 설정합니다. 변수의 내용은 화면 크기를 결정하는 데 사용됩니다. BIOS 비디오 기능. 주소 0000에 위치한 메모리 셀: 0484; 화면의 줄 수보다 하나 적은 수를 포함합니다. ; 주소 0000: 044A에는 문자 수를 결정하는 변수가 있습니다. 줄에. 더 자세히 설명하면 BIOS 비디오 기능 변수는 다음과 같습니다. 나중에 논의됨. mov dh, es:; 이 모드에서 라인 수를 결정합니다. mov dl, es:; 문자열의 문자 수를 결정합니다. dec dl int 10h; 우리는 화면 최소화를 팝업이라고 부릅니다. 등록 복원

    8.8. 아래로 텍스트 상자 최소화 - 기능 07h

    07h 기능을 사용하여 활성 화면 창을 최소화할 수 있습니다(텍스트 모드에서 작업할 때). 창은 왼쪽 위 모서리와 오른쪽 아래 모서리의 좌표로 지정됩니다. 스크롤하면 새 빈 줄(공백으로 채워진 줄)이 창 상단에 나타나고 하단 줄이 사라집니다. 창 밖의 화면 영역은 변경되지 않습니다.

    입구에서: AH = 07h - 창을 아래로 굴립니다. AL = 스크롤 라인 수, 0이면 전체 창이 스크롤됩니다. BH = 창 상단에 나타나는 라인에 사용되는 속성. CH = 창의 왼쪽 상단 모서리의 줄 번호. CL = 창의 왼쪽 상단 모서리의 열 번호. DH = 창의 오른쪽 하단 모서리의 줄 번호. DL = 창의 오른쪽 하단 모서리의 열 번호입니다. 콘센트: 사용하지 않습니다.

    이 기능은 06h와 같은 방법으로 창을 지우는 데 사용할 수 있습니다.

    8.9. 문자 및 속성 읽기 - 기능 08h

    입구에서: AH = 08h - 기호와 그 속성 읽기; BH = 비디오 메모리 페이지 번호. 출력: AL = 문자의 ASCII 코드; AH = 문자 속성 바이트.

    다음 피어머는 페이지 페이지의 현재 커서 위치에서 문자와 해당 속성을 읽습니다.

    ... mov 아, 8; 기호와 그 속성을 읽습니다. mov bh, page; 비디오 메모리 페이지 페이지를 선택하십시오. int 10h; 문자와 그 속성을 읽습니다. mov char, al; 문자 mov attr, ah의 결과 ASCII 코드를 저장합니다. 그리고 그 속성 ...

    8.10. 현재 커서 위치에 속성이 있는 문자 쓰기 - 09h 기능

    이 기능을 사용하면 현재 커서 위치에 속성이 있는 동일한 문자를 하나 이상 쓸 수 있습니다. 이 경우 비디오 메모리의 활성 페이지와 비활성 페이지 모두에서 녹화가 발생할 수 있습니다. 쓰기 작업 후 커서 위치는 변경되지 않습니다. 캐리지 리턴 및 줄 바꿈과 같은 제어 문자는 효과가 없으며 일반 문자로 작성됩니다. 이 기능은 텍스트 및 그래픽 모드에서 모두 작동합니다.

    입구에서: AH = 09h - 속성이 있는 기호 쓰기; AL = 쓰고 있는 문자의 ASCII 코드; BH = 비디오 메모리의 페이지 번호; BL = 속성(텍스트 모드의 경우) 또는 색상(그래픽 모드의 경우); CX = 쓸 문자 수. 콘센트: 사용하지 않습니다.

    다음은 논의된 BIOS 기능을 사용하여 비디오 어댑터의 작동 모드를 선택하고, 활성 비디오 메모리 페이지를 선택하고, 커서의 모양과 좌표를 변경하고, 디스플레이 화면에 문자를 표시하는 예입니다.

    TITLE BIOS_FUNCTION .MODEL 작은 DOSSEG .STACK 100h .DATA 메시지 DB "INT 10h", 0 video_page DB 2 .CODE .STARTUP; 비디오 어댑터의 모드 0을 선택하십시오. xor ah, ah xor al, al int 10h; 커서 모양 변경 mov ah, 1; 커서의 시작은 0행입니다. 커서 끝 - 라인 7 mov ch, 0 mov cl, 7 int 10h; 비디오 메모리 페이지 선택 - video_page mov ah, 5 mov al, video_page int 10h; 화면 창 스크롤 mov ah, 6 xor al, al; 전체 창 스크롤 mov bh, 0FFh; 0FFh 속성 사용 mov cl, 10; 창의 왼쪽 상단 모서리를 설정 mov ch, 5 mov dl, 30; 창의 오른쪽 하단 모서리를 설정 mov dh, 15 int 10h; 커서의 좌표를 설정 mov ah, 2 mov bh, video_page; 페이지 선택 video_page mov dh, 12; 12행 mov dl, 20; 열 20 int 10h, 화면의 활성 페이지에 라인 메시지 표시 mov si, OFFSET 메시지 호출 WriteString .EXIT 0; WriteString 프로시저는 다음을 포함하는 문자열을 표시합니다. 세그먼트 ds의 오프셋 si WriteString PROC; 현재 활성 화면 페이지 정의 mov ah, 0Fh int 10h; bh 레지스터의 활성 페이지 번호. dx mov ah, 3 int 10h에서 커서의 좌표를 얻습니다. 루프에서 next_char 라인의 문자를 표시합니다. mov ah, 9 lodsb cmp al, 0; je exit_proc 줄의 끝을 찾습니다. 행의 끝에 도달하면 절차를 종료합니다. mov bl, 8; 표시된 문자에 대해 8 mov cx, 1 속성을 사용하십시오. 문자열 문자는 반복되지 않고 출력됩니다. int 10h; 커서를 다음 줄 위치로 이동 mov ah, 2 inc dl int 10h jmp next_char exit_proc: ret WriteString ENDP END

    8.11. 현재 커서 위치에 문자 쓰기 - 기능 0Ah

    이 기능을 사용하면 비디오 메모리의 모든 페이지에서 현재 커서 위치에 문자를 쓸 수 있습니다. 이전 기능과 마찬가지로 여러 개의 동일한 문자를 한 번에 녹음할 수 있습니다. 기호 속성은 설정되지 않았지만 이전 쓰기 작업의 이전 값이 사용됩니다. 쓰기 작업 후 커서의 위치는 변경되지 않습니다. 캐리지 리턴 및 줄 바꿈과 같은 제어 문자는 효과가 없으며 일반 문자로 작성됩니다.

    입구에서: AH = 10h - 속성이 없는 문자 쓰기; AL = 쓰고 있는 문자의 ASCII 코드; BH = 비디오 메모리의 페이지 번호; BL = 색상(그래픽 모드용); CX = 쓸 문자 수. 콘센트: 사용하지 않습니다.

    문자가 그래픽 모드에서 EGA 비디오 어댑터에 기록되고 BL 레지스터의 D7 비트에 문자가 포함된 경우 새 문자는 EXCLUSIVE OR 부울 연산의 논리에 따라 현재 화면 내용에 중첩됩니다.

    8.12. 색상 팔레트 설정(모드 4,5,6) - 기능 0Bh

    이 기능을 사용하면 두 가지 표준 색상 팔레트 중 하나를 선택할 수 있습니다(표 9.1 참조). 이 기능은 CGA 비디오 어댑터와의 호환성을 확인하는 데 사용됩니다.

    표 9.1 모드 4,5,6의 표준 색상 팔레트.

    함수 0Bh의 호출 형식은 다음과 같습니다.

    입구에서: AH = 0Bh - 색상 팔레트 설정; BH = 0, BL = 배경 및 테두리 색상(그래픽 모드의 경우) 또는 테두리 색상(텍스트 모드의 경우) BH = 1, BL = 팔레트 번호(0 또는 1). 콘센트: 사용하지 않습니다.

    8.13. 픽셀 출력 - 기능 0Ch

    BIOS 기능을 사용하여 이미지 생성, 특히 개별 픽셀을 표시하는 것은 비디오 메모리 및 프로그래밍 레지스터에 직접 쓰는 것보다 느리지만 다양한 모드 및 비디오 어댑터 간의 호환성 측면에서 더 안정적입니다.

    이 기능은 비디오 메모리의 페이지에 주어진 색상의 픽셀을 쓰기 위해 그래픽 모드에서 사용됩니다. 그래픽 모드에서 CGA 비디오 어댑터에 대해 하나의 비디오 메모리 페이지만 정의된다는 점에 유의해야 합니다. 다른 모드에서 사용할 수 있는 색상 값은 표 9.2에 나열되어 있습니다.

    표의 색상 번호에 해당하는 색상은 "비디오 어댑터의 작동 모드" 장에서 찾을 수 있습니다.

    표 9.2 다른 모드에 대한 색상 번호의 가능한 값.

    0Ch 함수를 호출하는 형식은 다음과 같습니다.

    입력 시: AH = 0Ch - 픽셀 기록; AL = 색상 번호; BH = 페이지 번호(CGA에는 사용되지 않음); CX = X 좌표; DX = Y 좌표 Out: 사용하지 않음.

    AL 레지스터의 비트 D7에 하나가 포함되어 있으면 부울 EXCLUSIVE OR 연산의 논리에 따라 새 픽셀이 현재 화면 내용에 중첩됩니다.

    좌표계의 원점은 화면의 왼쪽 상단 모서리에 있으며 좌표축은 다음과 같이 지시됩니다. X축은 오른쪽, Y축은 아래쪽입니다. 또한 달리 명시되지 않는 한 항상 이 좌표계를 사용합니다.

    // 기능 데모 - 색상 팔레트 및 // 픽셀 출력 선택. #포함하다 #포함하다 보이드 메인(void); void main (void) (union REGS inregs, outregs; unsigned char i, j; // 4 비디오 어댑터 모드 설정 // (그래픽 - 320x200, 4 색) inregs.h.ah = 0x0; inregs.h.al = 0x4; int86 (0x10, & inregs, & outregs); // 배경색 설정 inregs.h.ah = 0x0B; inregs.h.bh = 0x0; // 배경색 설정 inregs.h.bl = 0x6; / / 배경색 설정 int86 (0x10, & inregs, & outregs); for (i = 0; i< 2; i++) { // устанавливаем цветовую палитру inregs.h.ah = 0x0B; inregs.h.bh = 0x1; // установка палитры inregs.h.bl = i; // номер палитры int86(0x10, &inregs, &outregs); // выводим массив точек for(j = 0; j < 64; j++) { // выводим на экран дисплея точку inregs.h.ah = 0x0C; inregs.h.al = (unsigned char)(j / 16);// номер цвета inregs.x.cx = 0x10 + j; // x-координата точки inregs.x.dx = 0x10 + j; // y-координата точки int86(0x10, &inregs, &outregs); } getch(); } }

    8.14. 픽셀 읽기 - 0Dh 기능

    이 기능을 사용하면 좌표로 화면의 모든 픽셀의 색상을 결정할 수 있습니다. 이 기능은 비디오 어댑터의 그래픽 모드에서만 사용됩니다.

    입력 시: AH = 0Dh - 픽셀 색상 결정; BH = 페이지 번호(CGA에는 사용되지 않음); CX = X 좌표; DX = Y 좌표; 출력: AL = 픽셀 색상 번호.

    다음은 좌표가 x_pos 및 y_pos인 픽셀의 색상 번호를 결정하는 프로그램 조각입니다.

    mov 아, 0Dh mov cx, x_pos mov dx, y_pos int 10h; 결과 값 저장 mov color_number

    8.15. TTY 모드에서 문자 쓰기 - 기능 0Eh

    이 기능은 문자가 TTY 모드에서 화면에 기록되도록 합니다. 문자는 현재 커서 위치에 표시되고 커서가 한 위치 오른쪽으로 이동합니다. 필요한 경우 커서가 자동으로 새 줄로 이동하고 전체 화면이 가득 차면 화면이 세로로 최소화됩니다. 후자의 경우 화면의 맨 위 줄이 사라지고 맨 아래에 새 빈 줄이 나타나며 커서가 시작 부분에 놓입니다.

    이 함수는 신호음(BELL), 커서가 한 위치 뒤로 이동(BACKSPACE), 캐리지 리턴(CARRIAGE RETURN) 및 줄 바꿈(LINEFEED)과 같은 제어 문자를 처리합니다.

    텍스트 모드에서 문자는 이전에 사용된 속성으로 표시됩니다. 그래픽 모드에서 표시되는 기호의 색상을 설정할 수 있습니다.

    다음은 함수 호출 형식입니다.

    입구에서: AH = 0Eh - 텔레타이프 모드에서 문자 쓰기; AL = 쓰고 있는 문자의 ASCII 코드; BH = 비디오 메모리 페이지 번호(텍스트 모드만 해당) ?; BL = 기호 색상(그래픽 모드에서). 콘센트: 사용하지 않습니다.

    다음은 INT 10h 인터럽트의 0Eh 함수를 사용하여 ds 세그먼트에 오프셋 si가 있는 문자열을 표시하는 WriteStringT 프로시저의 텍스트입니다.

    WriteStringT PROC; 현재 활성 화면 페이지 정의 mov ah, 0Fh int 10h; bh 레지스터의 활성 페이지 번호. 루프에서 next_char 라인의 문자를 화면에 표시합니다. mov ah, 0Eh lodsb; cmp al, 0 행의 다음 문자를 얻습니다. je exit_proc 줄의 끝을 찾습니다. 행의 끝에 도달하면 프로시저를 종료합니다. int 10h jmp next_char exit_proc: ret WriteStringT ENDP

    8.16. 비디오 어댑터의 현재 작동 모드 결정 - 기능 0Fh

    이 기능을 사용하면 비디오 어댑터의 현재 작동 모드 수, 활성 페이지 수 및 화면 줄의 문자 수를 결정할 수 있습니다. 다양한 모드가 표 3.1에 나열되어 있습니다. 함수 형식은 다음과 같습니다.

    입력 시: AH = 0Fh - 비디오 어댑터의 현재 모드 정의. 출력: AH = 줄당 문자 수; AL = 현재 모드 번호; BH = 활성 비디오 메모리 페이지 번호.

    인기 관련 기사