Daftar Lengkap Interupsi x86 BIOS
Berikut adalah daftar komprehensif dari seluruh interupsi yang tersedia pada sistem x86 dalam Real Mode, dikategorikan berdasarkan fungsi dan kepemilikannya.
Kategori 1: CPU Exceptions (INT 00h – 1Fh)
Interupsi ini dibangkitkan secara otomatis oleh prosesor saat terjadi kondisi khusus atau error.
| Interrupt | Nama | Deskripsi Singkat |
|---|---|---|
| INT 00h | Divide by Zero | Dibangkitkan saat pembagian dengan nol atau hasil pembagian overflow |
| INT 01h | Single Step (Debug) | Digunakan untuk debugging, dipicu setiap instruksi jika TF flag set |
| INT 02h | Non-Maskable Interrupt (NMI) | Hardware interrupt kritikal yang tidak bisa di-disable |
| INT 03h | Breakpoint | Digunakan debugger untuk set breakpoint (instruksi 1-byte) |
| INT 04h | Overflow | Dipicu oleh instruksi INTO jika OF flag set |
| INT 05h | Bound Range Exceeded | Dipicu instruksi BOUND saat index di luar batas |
| INT 06h | Invalid Opcode | Prosesor menemukan instruksi yang tidak valid |
| INT 07h | Coprocessor Not Available | FPU tidak tersedia saat instruksi FPU dieksekusi |
| INT 08h | Double Fault | Exception terjadi saat menangani exception lain |
| INT 09h | Coprocessor Segment Overrun | Reserved (tidak digunakan pada 386+) |
| INT 0Ah | Invalid TSS | Task State Segment tidak valid (Protected Mode) |
| INT 0Bh | Segment Not Present | Segment yang diakses tidak ada di memori |
| INT 0Ch | Stack Segment Fault | Stack operation melampaui batas stack segment |
| INT 0Dh | General Protection Fault | Berbagai pelanggaran proteksi (Protected Mode) |
| INT 0Eh | Page Fault | Halaman memori yang diakses tidak ada (Paging) |
| INT 0Fh | Reserved | Reserved oleh Intel |
| INT 10h | x87 FPU Error | Error pada operasi floating point |
| INT 11h | Alignment Check | Data tidak aligned pada boundary (486+) |
| INT 12h | Machine Check | Hardware error terdeteksi (Pentium+) |
| INT 13h | SIMD Floating Point | Error pada instruksi SSE/SSE2 (Pentium III+) |
| INT 14h-1Fh | Reserved | Reserved oleh Intel untuk exception masa depan |
Kategori 2: Hardware Interrupts – IRQ (INT 08h – 0Fh, dipetakan ulang di Protected Mode)
Interupsi hardware yang dibangkitkan oleh Programmable Interrupt Controller (PIC).
| Interrupt | IRQ | Device | Deskripsi |
|---|---|---|---|
| INT 08h | IRQ 0 | System Timer | Timer hardware, tick 18.2x per detik |
| INT 09h | IRQ 1 | Keyboard | Keystroke dari keyboard controller |
| INT 0Ah | IRQ 2 | Cascade (Slave PIC) | Menghubungkan PIC kedua |
| INT 0Bh | IRQ 3 | Serial Port 2 (COM2/COM4) | Data dari COM2 atau COM4 |
| INT 0Ch | IRQ 4 | Serial Port 1 (COM1/COM3) | Data dari COM1 atau COM3 |
| INT 0Dh | IRQ 5 | Parallel Port 2 / Sound Card | LPT2 atau sound card |
| INT 0Eh | IRQ 6 | Floppy Disk Controller | Operasi floppy disk selesai |
| INT 0Fh | IRQ 7 | Parallel Port 1 | LPT1 (printer) |
| INT 70h | IRQ 8 | Real-Time Clock | RTC alarm atau periodic interrupt |
| INT 71h | IRQ 9 | Redirected IRQ2 | Software redirect dari IRQ2 |
| INT 72h | IRQ 10 | Available | Biasanya untuk network card atau USB |
| INT 73h | IRQ 11 | Available | Biasanya untuk SCSI atau sound card |
| INT 74h | IRQ 12 | PS/2 Mouse | Data dari PS/2 mouse |
| INT 75h | IRQ 13 | Math Coprocessor | Error dari FPU |
| INT 76h | IRQ 14 | Primary IDE | Hard disk primary channel |
| INT 77h | IRQ 15 | Secondary IDE | Hard disk secondary channel |
Kategori 3: BIOS Services (INT 10h – 1Fh)
Layanan yang disediakan oleh BIOS untuk interaksi dengan hardware.
| Interrupt | Nama Service | Deskripsi |
|---|---|---|
| INT 10h | Video Services | Kontrol kartu grafis, teks, dan mode video |
| INT 11h | Equipment Check | Mendapatkan daftar perangkat yang terpasang |
| INT 12h | Memory Size | Mendapatkan ukuran conventional memory (KB) |
| INT 13h | Disk Services | Read/write disk, floppy, dan hard drive |
| INT 14h | Serial Port Services | Komunikasi serial (COM ports) |
| INT 15h | System Services | Berbagai fungsi sistem dan extended memory |
| INT 16h | Keyboard Services | Input keyboard dan status |
| INT 17h | Printer Services | Kontrol parallel port printer |
| INT 18h | Execute ROM BASIC | Boot ROM BASIC jika disk boot gagal |
| INT 19h | Bootstrap Loader | Reboot sistem dari disk |
| INT 1Ah | Time & Date Services | Real-Time Clock dan system timer |
| INT 1Bh | Keyboard Break | Handler untuk Ctrl+Break |
| INT 1Ch | User Timer Tick | Dipanggil setiap timer tick (hook untuk user) |
| INT 1Dh | Video Parameters | Pointer ke tabel parameter video |
| INT 1Eh | Disk Parameters | Pointer ke tabel parameter disk |
| INT 1Fh | Graphics Characters | Pointer ke tabel font grafis (karakter 80h-FFh) |
Kategori 4: DOS Services (INT 20h – 2Fh)
Interupsi yang digunakan oleh DOS (jika sistem operasi DOS terinstall).
| Interrupt | Nama | Deskripsi |
|---|---|---|
| INT 20h | Program Terminate | Mengakhiri program DOS (deprecated) |
| INT 21h | DOS Services | Layanan utama DOS (file, I/O, memory, dll) |
| INT 22h | Terminate Address | Pointer ke alamat terminasi program |
| INT 23h | Ctrl-C Handler | Handler untuk Ctrl-C interrupt |
| INT 24h | Critical Error Handler | Handler untuk error kritikal DOS |
| INT 25h | Absolute Disk Read | Read sector langsung (DOS) |
| INT 26h | Absolute Disk Write | Write sector langsung (DOS) |
| INT 27h | Terminate and Stay Resident | Program tetap di memori setelah exit |
| INT 28h | DOS Idle | DOS idle loop hook |
| INT 29h | Fast Console Output | Output karakter cepat ke console |
| INT 2Ah | Network Services | DOS network functions |
| INT 2Bh | Reserved | Reserved untuk DOS |
| INT 2Ch | Reserved | Reserved untuk DOS |
| INT 2Dh | Reserved | Reserved untuk DOS |
| INT 2Eh | Execute Command | Eksekusi command.com command |
| INT 2Fh | Multiplex Interrupt | Komunikasi antar TSR dan DOS |
Kategori 5: Application & Extended Services (INT 30h – FFh)
| Interrupt | Nama | Deskripsi |
|---|---|---|
| INT 30h-3Fh | Reserved | Reserved untuk DOS dan aplikasi |
| INT 40h | Floppy BIOS | Relocated floppy disk handler |
| INT 41h | Hard Disk 0 Parameters | Pointer ke tabel parameter HD pertama |
| INT 46h | Hard Disk 1 Parameters | Pointer ke tabel parameter HD kedua |
| INT 4Ah | User Alarm | RTC alarm handler |
| INT 4Bh | Virtual DMA Services | Layanan VDS untuk DMA |
| INT 5Ch | NetBIOS | Network services (jika terinstall) |
| INT 60h-67h | User Defined | Tersedia untuk program user |
| INT 67h | EMS (Expanded Memory) | Expanded Memory Manager services |
| INT 70h-77h | IRQ 8-15 | Hardware interrupts (slave PIC) |
| INT 80h-FFh | User / Application | Interrupt untuk aplikasi dan OS |