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
|
Sign up here with your email
ConversionConversion EmoticonEmoticon