프로그램은 디스크 사용법 기능 intdos intdosx를 위한 드라이브 배부 정보를 입수한다

Files Recovery Software
연락처 세부 정보 고객 지원 다운로드 데모 제품  

 
 

기능 intdosintdosx는 DOS 지정된 DOS 기능을 빌기 위하여 개입중단 0x21를 수행한다. inregs->h.ah의 가치는 빌어질 DOS 기능을 지정한다. 기능 intdosx는 또한 segregs를 - >ds와 segregs - 작용하고 그 후에 DS를 복구하는 DOS를 빌기 전에 대응 기록기로 가치에 의하여 >es 베낀다.

기능의 이 특징은 어느 세그먼트가 기능 실행을 위해 사용될 것인지 먼 포인터를 이용하거나 큰 자료 기억 모형이 지정하는 프로그램을 허용한다. intdosx 기능으로 당신은 과태 데이터 세그먼트와 다른 DS의 가치를 가지고 가고 그리고/또한 ES에 있는 논쟁을 가지고 가는 DOS 기능을 빌 수 있다.

올림 플래그가 놓이는 경우에 두 기능 다 DOS 함수 호출의 완료 후에 도끼의 가치를 돌려보내고 (outregs - > x.cflag! 과실이 발생했다는 것을 = 0), 나타낸다.

개입중단 0x21가 돌려보낸 후에 기능은 outregs, outregs에 있는 x.cflag 분야에 올림 플래그의 상태에 현재 기록기 가치를 베끼고 8086의 깃발의 가치는 outregs에 있는 x.flags 분야에 등록한다. inregs와 outregs는 둘 다 동일한 구조를 가르킬 수 있다. 저희가 이 기능의 보기를 보게 하십시오.

intdos 기능의 사용의 예는 아래에 들어졌다. 이 프로그램은 느슨한 (1.44Mb 의 3개의 ½ 인치 플러피 디스크) 디스크 드라이브에 관하여 선정한 정보를 얻는다. 이 프로그램은 플러피 디스크의 배부 정보를 제공한다.

/* 디스크 사용법을 위한 얻 드라이브 배부 정보*/

#include <dos.h> /* intdos ()와 조합 REGS를 위해 */
#include <stdio.h> /* printf를 위해 () */

union REGS inregs, outregs;

void main()
{
inregs.h.ah = 0x36; /* 디스크에게 자유 공간 기능 수를 얻으십시오 */
inregs.h.dl = 0x01; /* A를 모십시오: */

intdos(&inregs, &outregs);

printf("%d 분야 또는 송이,\n%d송이,\n%d 바이트 또는 분야, \n%d 총 송이", outregs.x.ax,outregs.x.bx, outregs.x.cx, outregs.x.dx);
getch();
}

그리고 프로그램의 산출은 이것 같이 일 것이다:

1 분야 또는 송이,
1933의 송이,
512의 바이트 또는 분야,
2843의 총 송이


Previous page

page 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18


page 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34

35 | 36 | 37 | 38

Next page
 
 
데이터 복구 도서
 
장-1 자료 회복의 개관
장-2 하드 디스크의 소개
장-3 디스크와 OS에 논리적인 접근
장-4 수 체계
장-5 C 프로그램의 소개
장-6 컴퓨터 기초에 소개
장-7 필요한 DOS는 명령한다
장-8 디스크 BIOS는 작용하고 C로 취급을 중단한다
장-9 큰 하드 디스크 취급
장-10 타락된 플로피에서 자료 회복
장-11 백업을 만들기
장-12 프로그램을 가진 읽고는 및 변경 MBR
장-13 프로그램을 가진 읽고는 및 변경 DBR
장-14 "익지않는 파일" 회복을 위해 프로그램
장-15 자료 와이퍼를 위해 프로그램
장-16 디스크를 위한 공용품 더 개발
부록 자료 회복 기간의 용어집
 
 
Pro Data Doctor

제품

연락처 세부 정보

고객 지원

다운로드 데모

이용 약관

 
Pro Data Doctor