Interupt

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.

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 InteruptVector Table-nya ada di alamat absolut 0000h-007Fh.
  • Interupt 20h – FFh (32 – 255) adalah interrupt DOS. Interrupt ini hanya ada pada komputer yang menggunakan sistem operasi DOS dan Interupt Handler-nya di-load ke memori oleh DOS pada saat DOS digunakan. Lokasi Interupt Vector Table-nya ada di alamat absolut 07Fh-3FFh.

Daftar Nomor Interupt:

No. Interupt         Nama Interupt            No. Interupt         Nama Interupt           

  1. *00h            Divide By Zero                       10h             Video Service
  2. *01h             Single Step                              11h             Equipment Check
  3. *02h            Non MaskableInt(NMI)      12h             Memory Size
  4. *03h             Break point                             13h             Disk Service
  5. 04h               Arithmatic Overflow            14h            Communication (RS-232)
  6. 05h               Print Screen                            15h             Cassette Service
  7. 06h               Reserved                                   16h             Keyboard Service
  8. 07h               Reserved                                   17h             Printer Service
  9. 08h              Clock Tick(Timer)                  18h             ROM Basic
  10. 09h              Keyboard                                   19h              Bootstrap Loader
  11. 0Ah             I/O Channel Action                1Ah             BIOS time & date
  12. 0Bh             COM 1 (serial 1)                       1Bh             Control Break
  13. 0Ch             COM 2 (serial 2)                       1Ch             Timer Tick
  14. 0Dh            Fixed Disk                                  1Dh             Video Initialization
  15. 0Eh            Diskette                                        1Eh             Disk Parameters
  16. 0Fh             LPT 1 (Parallel 1)                       1Fh            Graphics Char

+——————————————-+
| Nomor                       Nama Interrupt      |

| 20h                          Terminate Program |
| 21h                    DOS Function Services |
| 22h                                 Terminate Code |
| 23h                                Ctrl-Break Code |
| 24h                     Critical Error Handler |
| 25h                          Absolute Disk Read |
| 26h                         Absolute Disk Write |
| 27h         Terminate But Stay Resident |
+——————————————-+

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s