INTERRUPT



1.      PENGERTIAN INTERRUPT
Interrupt/Interupsi adalah suatu permintaan khusus kepada mikroposesor untuk melakukan sesuatu. Bila terjadi interupsi, maka komputer akan menghentikan dahulu apa yang sedang dikerjakannya dan melakukan apa yang diminta oleh yang menginterupsi.
Pada IBM PC dan kompatibelnya disediakan 256 buah interupsi yang diberi nomor 0 sampai 255. Nomor interupsi 0 sampai 1Fh disediakan oleh ROM BIOS, yaitu suatu IC didalam komputer yang mengatur operasi dasar komputer. Jadi bila terjadi interupsi dengan nomor 0-1Fh, maka secara default komputer akan beralih menuju ROM BIOS dan melaksanakan program yang terdapat disana. Program yang melayani suatu interupsi dinamakan Interrupt Handler.
2.      VEKTOR INTERUPSI
Setiap interrupt akan mengeksekusi interrupt handlernya masing-masing berdasarkan nomornya. Sedangkan alamat dari masing- masing interupt handler
tercatat di memori dalam bentuk array yang besar elemennya masing-masing 4 byte. Keempat byte ini dibagi lagi yaitu 2 byte pertama berisi kode offset  sedangkan 2 byte berikutnya berisi kode segmen dari alamat interupt handler yang bersangkutan. Jadi besarnya array itu adalah 256 elemen dengan ukuran elemen masing-masing 4 byte. Total keseluruhan memori yang dipakai adalah sebesar 1024 byte (256 x 4 = 1024) atau 1 KB dan disimpan dalam lokasi memori absolut 0000h sampai 3FFh. Array sebesar 1 KB ini disebut Interupt Vector Table (Table Vektor Interupsi). Nilai-nilai yang terkandung pada Interupt Vector Table ini tidak akan sama di satu komputer dengan yang lainnya.
Interupt yang berjumlah 256 buah ini dibagi lagi ke dalam 2 macam yaitu:
- Interupt 00h - 1Fh (0 - 31) adalah interrupt BIOS dan standar di semua komputer baik yang menggunakan sistem operasi DOS atau bukan. Lokasi Interupt Vector Table-nya ada di alamat absolut 0000h-007Fh.
No
Interrupt
Fungsi
00h
Devide By Zero
dibagi dengan 0
01h
Single Step
langkah tunggal
02h
Non MaskableInt(NMI)
penyela non maskable
03h
Break Point
perangkap breakpoint
04h
Arithmatic Overflow
deteksi overflow
05h
Print Screen
mencetak isi layar
06h
Reserved
kosong
07h
Reserved
kosong
08h
Clock Tick(Timer)
pengatur waktu
09h
Keyboard

0Ah
Reserved
kosong
0Bh
COM 1 (serial 1)
Komunikasi
0Ch
COM 2 (serial 2)
Komunikasi
0Dh
Printer Alternate
printer tidak terpilih
0Eh
Diskette
disket
0Fh
LPT 1 (Parallel 1)
generator printer
10h
Video Service
Set Screen Mode
11h
Equipment Check
Pengecekan peralatan komputer
12h
Memory Size
mengambil besarnya memory induk
13h
Disk Service
mengatur operasi disk
14h
Communication (RS-232)
port komunikasi
15h
Cassette Service
kaset
16h
Keyboard Service
keyboard I/O
17h
Printer Service
printer I/O
18h
ROM Basic
menjalankan resident basic pada ROM
19h
Bootstrap Loader
boot komputer
1Ah
BIOS time & date
waktu dan jam BIOS
1Bh
Control Break
keyboard untuk tombol ctrl break
1Ch
Timer Tick
penghitung waktu 1Ah
1Dh
Video Initialization
video parameters
1Eh
Disk Parameters
disket parameter
1Fh
Graphics Char
karakter-karakter yang dapat ditampilkan


- Interupt 20h - FFh (32 - 255) adalah interrupt DOS. Interrupt ini hanya ada pada komputer yang menggunakan sistem operasi DOS dan Interupt Handler-nya diload ke memori oleh DOS pada saat DOS digunakan. Lokasi Interupt Vector Tablenya ada di alamat absolut 07Fh-3FFh.
No
Interrupt
Fungsi
20h
Terminate Program
Penghentian program
21h
DOS Function Services
Permintaan fungsi DOS
22h
Terminate Code
Alamat berhenti
23h
Ctrl-Break Code
Alamat ctrl-break
24h
Critical Error Handler
Penangganan masalah krisis
25h
Absolute Disk Read
Pembacaan disk secara absolute
26h
Absolute Disk Write
Menulis disk secara absolute
27h
Terminate and Stay Resident
Program menjadi residen
28h-2Eh
Dipakai sendiri oleh DOS

2Fh
Multiplex Interrupt

30h-2Eh
Dikosongkan untuk DOS

40h-7Eh
Reserve
Kosong
80h-85h
Dikosongkan untuk BASIC

86h-F0h
Digunakan BASIC Interpreter

F1h-FFh
Reserve
Kosong
Previous
Next Post »