INT 21H (0x21)
기능 39H (0x39 또는 57) --> 전화번호부를 창조하십시오
Call with: AH = 39H
DS: DX = segment: offset of ASCIIZ pathname
Returns: If function successful
Carry flag = clear
If function unsuccessful
Carry flag = set
AX = error code
Comments:
이 기능은 지정된 드라이브 및 경로를 사용하여 전화번호부를 창조한다.
ASCIIZ는 ASCII 문자의 순서가 있다, 영 또는 0 의 바이트 종결한 대로 알려진다. |
INT 21H (0x21)
기능 3AH (0x3A 또는 58) --> 감소 전화번호부
Call with: AH = 3AH
DS: DX = segment: offset of ASCIIZ pathname
Returns: If function successful
Carry flag = clear
If function unsuccessful
Carry flag = set
AX = error code
Comments:
이 기능은 지정된 드라이브 및 경로를 사용하여 전화번호부를 제거한다. 접근이 존재하지 않거나 지정된 디렉토리가 또한 현재 디렉토리 부정되거나 전화번호부가 비지 않은 경우에 길이름의 어떤 성분도 이면, 전화번호부 삭제의 기능은 실패한다.
INT 21H (0x21)
기능 3BH (0x3B 또는 59) --> 현재 디렉토리를 놓으십시오
Call with: AH = 3BH
DS: DX = segment: offset of ASCIIZ pathname
Returns: If function successful
Carry flag = clear
If function unsuccessful
Carry flag = set
AX = error code
Comments:
이 기능은 지정된 드라이브 및 경로를 사용하여 현재 또는 기본 디렉토리를 놓는다. 경로의 지정된 경로 또는 어떤 성분도 존재하지 않는 경우에, 기능은 실패한다.
INT 21H (0x21)
기능 3CH (0x3C 또는 60) --> 파일을 창조하십시오
Call with: AH = 3CH
CX = file attribute, where attribute
significance bits may be Combined.
Significance of bits is given in the
following Table:
조금 |
(만약에 세트인 경우에) 의미 |
0 |
읽기 전용 |
1 |
숨기는 |
2 |
체계 |
3 |
양 상표 |
4 |
보류하는 (0개) |
5 |
기록 보관소 |
6 – 15 |
보류하는 (0개) |
DS: DX = segment: offset of ASCIIZ
pathname
Returns: If function successful
Carry flag = clear
AX = handle
If function unsuccessful
Carry flag = set
AX = error code
Comments:
ASCIIZ 길이름이 주어지는 경우에, 이 기능은 지정된 과태 디스크 드라이브에 지정되는 기본 디렉토리에 있는 새 파일을 창조한다. 지정된 파일이 이미 존재하는 경우에, 영 길이에 끝을 자른다. 둘중에 한 경우, 파일은 열리고 파일에 연속적인 접근을 위한 프로그램에 의해 사용될 수 있는 손잡이는 돌려보내진다.
길이름의 어떤 성분도 존재하면 경우에 파일은 루트 디렉토리에서 창조되고 있다 그리고 루트 디렉토리는 가득 차있다 또는 접근은 부정된다 또는 읽기 전용 속성을 가진 파일은 지정된 디렉토리에, 파일 창조의 기능 실패한다 이미 있다.
INT 21H (0x21)
기능 3DH (0x3D 또는 61) --> 파일을 연다
Call with: AH = 3DH
AL = access mode
접근 모드 조금 의미는 다음에 나오는 테이블에서 주어진다:
조금 |
의미 |
0 - 2 |
접근 모드
000 = 읽기 액세스
001는 = 기록 접근을
010 = 읽기/쓰기 접근 |
3 |
보류하는 (0개) |
4 – 6 |
형태를 공유하기
000 = 호환성 모드
001는 = 모두를 부정한다
010는 = 쓴다 부정한다
011는 = 읽어 부정한다
100는 = 아무도를 부정하지 않는다 |
7 |
상속 깃발
0개는 = 자식 프로세스 손잡이를 상속한다
1개는 = 아이 손잡이를 상속하지 않는다 |
DS: DX = segment: offset of ASCIIZ pathname
Returns: If function successful
Carry flag = clear
AX = handle
If function unsuccessful
Carry flag = set
AX = error code
Comments:
ASCIIZ 길이름이 주어지는 경우에, 이 기능은 지정된 과태 디스크 드라이브에 지정되는 기본 디렉토리에 있는 지정된 파일을 연다. 파일에 연속적인 접근을 위한 프로그램에 의해 사용될 수 있는 손잡이는 돌려보내진다.
INT 21H (0x21)
기능 3EH (0x3E 또는 62) --> 가까운 파일
Call with: AH = 3EH
BX = handle
Returns: If function successful
Carry flag = clear
If function unsuccessful
Carry flag = set
AX = error code
Comments:
이 기능은 디스크에 파일과 관련되었던 모든 내부 완충기를 내뿜고, 파일을 닫고, 이전에 열려있는의 재사용을 위한 손잡이를, 또는 주어진 손잡이의 성공으로 창조해 풀어 놓는다. 파일이 변경된 경우에, 시간과 날짜 스탬프 및 파일 사이즈는 파일의 디렉토리 입력에서 새롭게 한다.
INT 21H (0x21)
기능 3FH (0x3F 또는 63) --> 읽힌 파일 또는 장치
Call with: AH = 3FH
BX = handle
CX = number of bytes to read
DS: DX = segment: offset of buffer
Returns: If function successful
Carry flag = clear
AX = byte transferred
If function unsuccessful
Carry flag = set
AX = error code
Comments:
이 기능은 바이트에 있는 완충기로 파일로부터 현재 파일 포인터 위치에 자료를 옮기고 그 후에 이전에서 주어진 유효한 파일 핸들을 위한 파일 포인터 위치를 열거나 창조한다 가동, 완충기 주소 및 길이를 새롭게 한다.
INT 21H (0x21)
기능 40H (0x40 또는 64) --> 파일 또는 장치를 쓰십시오
Call with: AH = 40H
BX = handle
CX = number of bytes to write
DS: DX = segment: offset of buffer
Returns: If function successful
Carry flag = clear
AX = byte transferred
If function unsuccessful
Carry flag = set
AX = error code
Comments:
이 기능은 바이트에 있는 파일로 완충기로부터 자료를 옮기고 그 후에 이전에서 주어진 유효한 파일 핸들을 위한 파일 포인터 위치를 열거나 창조한다 가동, 완충기 주소 및 길이를 새롭게 한다. 기능이 CX = 0로 불리는 경우에, 파일은 현재 사용중인 화일 포인터 위치까지 끝을 자르거나 미친다.
INT 21H (0x21)
기능 41H (0x41 또는 65) --> 감소 파일
Call with: AH = 41H
DS: DX = segment: offset of ASCIIZ pathname
Returns: If function successful
Carry flag = clear
If function unsuccessful
Carry flag = set
AX = error code
Comments:
이 기능은 과태에서 파일을 또는 지정된 디스크 및 전화번호부 삭제한다. 기능은 루트 디렉토리에 있는 그것의 파일 이름의 첫번째 특성을 특성 E5H (0xE5)로 교환하고는과 파일의 송이를 만들어서 파일 배부 테이블에 있는 새로운 자료를 위해 유효한 것과 같이 파일을 삭제한다. 그 송이에서 저장된 그 후에 실제적인 자료까지 겹쳐서 쓰이지 않는다.
INT 21H (0x21)
기능 42H (0x42 또는 66) --> 파일 포인터를 놓으십시오
Call with: AH = 42H
AL = method code
00H absolute offset from start of file
01H signed offset from current file
pointer
02H signed offset from end of file
BX = handle
CX = most significant half of offset
DX = least significant half of offset
Returns: If function is successful
Carry flag = clear
DX = most significant half of resulting file
pointer
AX = least significant half of resulting file
pointer
If function is unsuccessful
Carry flag = set
AX = error code
Comments:
이 기능은 파일, 현재 사용중인 화일 위치 파일 종료 코드의 시작에 관련된 파일 포인터 위치를 놓는다.
|