매개변수 |
바이트에 있는 크기 |
묘사 |
pp.packetsize = 16; |
1개의 바이트 |
소포 = 10H의 크기 |
pp.reserved = 0; |
1개의 바이트 |
보류하는 = 0 |
pp.blockcount = numofsectors; |
2개의 바이트 |
읽을 것이다 분야의 수 |
pp.bufferaddress = (숯 far*)
MK_FP (FP_SEG ((빈 far*) 완충기), FP_OFF ((빈 far*) 완충기)); |
----- |
자료 버퍼 또는 이동 완충기를 위해 |
pp.blocknumber [0] = sectornumber; |
4개의 바이트 |
읽기/쓰기에 분야 수 (일반적으로, 우리는 이것을 필요로 한다). 혼자 이것은 2.1 까지 테라바이트를 지원할 수 있다. |
pp.blocknumber [1] = 0; |
4개의 바이트 |
블럭 수.
더 중대한 그 후에 2.1 테라바이트의 디스크에 접근하는 경우에 크기 이것을 사용하십시오. |
i.h.ah = 0x42; 또는 i.h.ah = 0x43; |
2개의 바이트 |
INT 13H 연장의 기능 수 |
i.h.al = 0x00; |
1개의 바이트 |
안으로 이용된 깃발을 쓴다 기능만 쓰십시오,
00H, 01H는을 위해 쓴다 바깥쪽으로 확인한다 사용되고 02H는을 위해 쓴다로 확인한다 사용된다 |
i.h.dl = 드라이브; |
2개의 바이트 |
육체적인 드라이브 수 |
i.x.si = FP_OFF ((빈 far*) &pp); |
------ |
ds: 완충기 매개변수를 위한 si |
s.ds = FP_SEG ((빈 far*) &pp); |
------ |
ds: 완충기 매개변수를 위한 si |
int86x (0x13 의 &i, &o, &s); |
------ |
세그먼트 기록기 가치를 가진 INT 13H의 지정된 기능을 비십시오 |