วันพุธที่ 25 พฤศจิกายน พ.ศ. 2552

0x105 : BIOS Interrupt

Interrupt(INT) 0x19 ทำหน้าที่เป็น Bootstrap Loader โดยคุณสมบัตินี้จะทำงานโดย BIOS ซึ่งสามารถอ่าน Sector แรกของดิสได้ (sector 1,head 0, track 0)

Sector นั้นจะมีขนาด 512 bytes โดย sector จะอยู่ Track อีกทีหนึ่ง

Head หรือ Face ดิสแผ่นหนึ่งจะมีสองหน้าคือหน้า 0 กับหน้า 1 แต่ส่วนมากแล้วเราจะใช้งานเพียงหน้าเดียว

Track ภายใน Track นั้นจะประกอบไปด้วย sector สำหรับ Floppy นั้นจะมี sector อยู่ 18 sector ต่อหนึ่ง Track

Disk
Tracks
Sectors/Track
Cluster Size
Total Sectors
360K
40
9
2
720
1.2MB
80
15
1
2400
720K
80
9
2
1440
1.44MB
80
18
1
2880

เพิ่มเติมเกี่ยวกับ Disk

มุมมองในการทำงานของ Bootloader
  • มีข้อมูลใน Master Boot Record(MBR)
  • ข้อมูลนั้นต้องอยู่ใน sector แรกของดิสก์
  • โดยที่ sector แรกนั้นจะมีขนาด 512 byte
  • จากนั้น BIOS จะเรียก INT 0x19 เพื่อไปอ่านข้อมูลที่ตำแหน่ง 0x7C00

เพิ่มเติมเกี่ยวกับ Interrupt

ไม่มีความคิดเห็น: