INT 21H (0x21)
기능 57H (0x57 또는 87) --> 파일 날짜와 시간을 얻거나 놓으십시오
Call with: If getting date and time
AH = 57H
AL = 00H
BX = handle
If setting date and time
AH = 57H
AL = 01H
BX = handle
CX = time
bits 00H-04H = 2-second increments (0-29)
bits 05H-0AH = minutes (0-59)
bits 0BH-0FH = hours (0-23)
DX = date
bits 00H-04H = day (1-31)
bits 05H-08H = month (1-12)
bits 09H-0FH = year (relative to 1980)
Returns: If function successful
Carry flag = clear
and, if called with AL = 00H
CX = time
DX = date
If function unsuccessful
Carry flag = set
AX = error code
코멘트:
이 기능은 파일의 루트 디렉토리 입장에 있는 날짜와 시간 우표를 얻거나 변경한다.
INT 21H (0x21)
기능 58H (0x58 또는 88) --> 배분 전략을 얻거나 놓으십시오
Call with: If getting strategy code
AH = 58H
AL = 00H
If setting strategy code
AH = 58H
AL = 01H
BX = desired strategy code
00H = first fit
01H = best fit
02H = last fit
Returns: If function successful
Carry flag = clear
and, if called with AL = 00H
AX = current strategy code
If function unsuccessful
Carry flag = set
AX = error code
코멘트:
기억 구획 할당을 위한 현재 MS-DOS 전략을 나타내는 부호를 얻거나 바꾼다. 과태 MS-DOS 기억 장치 할당 전략은 첫째로 적합하다 (부호 0).
첫번째 적합 기억 장치 할당에서는, MS-DOS는 낮은 주소에서 충분히 큰 구획 배부 요구를 만족시키기 위하여 처음 것을 할당하는 높은 주소에 유효한 기억 구획을 찾는다.
제일 적당한 배분 전략의 경우에는, MS-DOS는 모든 유효한 기억 구획을 찾고 그것의 위치에 관계 없이 요구를 만족시킬 가장 작은 유효한 구획을 할당한다.
마지막 적당한 기억 장치 할당 전략에서는, MS-DOS는 높은 주소에서 충분히 큰 구획 배부 요구를 만족시키기 위하여 가장 높은 것을 할당하는 낮은 주소에 유효한 기억 구획을 찾는다.
INT 21H (0x21)
기능 59H (0x59 또는 89) --> 장시간 에러 정보를 입수하십시오
Call with: AH = 59H
BX = 00H
Returns: AX = extended error code
오류 코드의 테이블은 아래와 같이 주어졌다:
오류 코드 |
과실 |
01H |
부당한 기능 수 |
02H |
찾아내지 않는 파일 |
03H |
찾아내지 않는 경로 |
04H |
너무 많은 파일을 연다 |
05H |
부정되는 접근 |
06H |
부당한 손잡이 |
07H |
파괴되는 기억 제어 블럭 |
08H |
부족한 기억 |
09H |
부당한 기억 구획 주소 |
0AH (10) |
부당한 환경 |
0BH (11) |
부당한 체재 |
0CH (12) |
부당한 접근 코드 |
0DH (13) |
부당한 자료 |
0EH (14) |
불명한 단위 |
0FH (15) |
부당한 디스크 드라이브 |
10H (16) |
현재 디렉토리를 제거하는 것을 시도했다 |
11H (17) |
동일하지 않은 장치 아닙니다 |
12H (18) |
더 이상 파일 |
13H (19) |
쓰기 방지 디스크 |
14H (20) |
불명한 단위 |
15H (21) |
준비되어 있지 않음 드라이브 |
16H (22) |
불명한 명령 |
17H (23) |
자료 오류 (CRC) |
18H (24) |
나쁜 요구 구조 길이 |
19H (25) |
탐색 과실 |
1AH (26) |
불명한 미디어 타입 |
1BH (27) |
찾아내지 않는 분야 |
1CH (28) |
종이에서 인쇄 기계 |
1DH (29) |
결함을 쓰십시오 |
1EH (30) |
읽힌 결함 |
1FH (31) |
일반적인 실패 |
20H (32) |
위반을 공유하기 |
21H (33) |
자물쇠 위반 |
22H (34) |
부당한 디스크 변화 |
23H (35) |
이용할 수 없는 FCB |
24H (36) |
초과되는 완충기를 공유하기 |
25H-31H |
보류하는 |
32H (50) |
받쳐지지 않는 네트워크 요구 |
33H (51) |
듣지 않는 원격 기계 |
34H (52) |
네트워크에 이중 이름 |
35H (53) |
찾아내지 않는 네트워크 명칭 |
36H (54) |
바쁜 네트워크 |
37H (55) |
장치는 네트워크에 더 이상 존재하지 않는다 |
38H (56) |
초과되는 순수한 BIOS 명령 한계 |
39H (57) |
네트워크 어댑터 기계설비에 있는 과실 |
3AH (58) |
네트워크에서 부정확한 응답 |
3BH (59) |
의외 네트워크 과실 |
3CH (60) |
상반되는 먼 접합기 |
3DH (61) |
가득 차있는 인쇄 대기열 |
3EH (62) |
인쇄 파일을 위한 충분하지 않은 공간 아닙니다 |
3FH (63) |
취소되는 인쇄 파일 |
40H (64) |
삭제되는 네트워크 명칭 |
41H (65) |
부정되는 네트워크 접근 |
42H (66) |
부정확한 네트워크 장치 유형 |
43H (67) |
찾아내지 않는 네트워크 명칭 |
44H (68) |
초과되는 네트워크 명칭 한계 |
45H (69) |
초과되는 순수한 BIOS 회의 한계 |
46H (70) |
임시적으로 파일 공유는 중단했다 |
47H (71) |
받아들여지지 않는 네트워크 요구 |
48H (72) |
인쇄 또는 디스크 수신인의 새 주소는 중단했다 |
49H-4FH |
보류하는 |
50H (80) |
파일은 이미 존재한다 |
51H (81) |
보류하는 |
52H (82) |
전화번호부를 만들 수 없다 |
53H (83) |
실패하십시오에 INT 24H (치명적 에러) |
54H (84) |
너무 많은 수신인의 새 주소 |
55H (85) |
이중 수신인의 새 주소 |
56H (86) |
부당한 암호 |
57H (87) |
부당한 매개변수 |
58H (88) |
네트워크 장치 결함 |
59H (89) |
네트워크로 지원되지 않는 기능 |
5AH (90) |
설치되지 않는 필수 체계 분대 |
BH = error class
01H |
만약에 자원에서 (저장 또는 손잡이와 같은) |
02H |
그렇지 않으면 과실, 그러나 끝내고 예상될 수 있는 임시적인 상황 (파일에 있는 고정 되는 지구와 같은) |
03H |
만약에 허가인 경우에 문제 |
04H |
시스템 소프트웨어에 있는 내부 오류인 경우에 |
05H |
만약에 인 경우에 하드웨어 고장 |
06H |
만약에 인 경우에 시스템 소프트웨어 실패 활동 과정의 결함 아닙니다 (없는 구성 파일과 같은) |
07H |
만약에 인 경우에 응용 프로그램 과실 |
08H |
만약에 찾아내지 않는 파일인 경우에 또는 품목 |
09H |
만약에 부당한 유형 체재의 파일인 경우에 또는 품목 |
0AH (10) |
파일 또는 품목이 잠근 경우에 |
0BH (11)
|
드라이브에 있는 틀린 디스크인 경우에, 디스크에 오점, 또는 저장 수단 문제 |
0CH (12) |
품목이 이미 존재하는 경우에 |
0DH (13) |
불명한 과실 |
BL = recommend action
01H |
비행 중지를 선정하거나 묵살하는 횟수, 그 후에 신속한 사용자 적당한 재시도하십시오 |
02H |
비행 중지를 선정하거나 묵살하는 재시도, 그 후에 신속한 사용자 사이 지연을 가진 횟수 적당한 재시도하십시오 |
03H |
(전형적으로 부정확한 파일 이름 또는 장치 명세에 기인하는) 사용자에게서 정확한 정보를 입수하십시오 |
04H |
대청소를 가진 신청을 유산하십시오 (i.e, 되도록 정돈되어 있는에 있는 프로그램을 방법 종결하십시오: 자물쇠, closing 파일, 등등을 풀어 놓기) |
05H |
대청소 없이 즉시 출구를 실행하십시오 |
06H |
과실을 묵살하십시오 |
07H |
과실의 원인을 제거하기 위하여 후에 사용자 내정간섭 재시도하십시오 |
CH = error locus
01H unknown
02H block device (disk or disk
emulator)
03H network
04H serial device
05H memory
ES: DI = ASCIIZ volume label of disk to
insert, if AX = 0022H (invalid disk
change)
코멘트:
이 기능은 추천한 개선하는 활동을 포함하여 이전 실패하는 INT 21H 함수 호출 후에 상세한 에러 정보를, 얻는다.
|