Rabu, 15 Desember 2010

SERVIS NUMBER DAN DAFTAR INTERRUPT

DAFTAR INTERRUPT
A.BIOS INTERRRUPT
1.Int 10h servis number  01h
Berguna untuk menentukan bentuk kursor
Input:
AH=01h
CH=Sel Awal Kursosr(0-7)
CL=Sel Akhir Kursor(0-7)
Output:
Kursor Baru
2. Int 10h servis number  02h
berguna untuk menentukan posisi kursor
Input:
AH=02h
BH=Nomor Halaman Layar
DH=baris
DL=kolom
Output:
Kursor pada posisi baru
3. Int 10h servis number  03h
Berguna untuk mengetahui posisi dan bentuk kursor
Input:
AH=03h
BH=nomor halaman layar
Output
DH=baris kursor
DL=kolom kursor
CH=Sel awaqal kursor
CL=sel akhir kursor
4. Int 10h servis number  05h
Berguna untuk mengaktifkan halaman layar
Input:
AH=05h
AL=nomor halaman layar
Output:
Ganti halaman layar
5. Int 10h servis number  06h
Berguna untuk menghapus layar diatas
Input:
AH=06h
AL=banyak baris yang dihapus(0=semua)
BH=warna
CH=baris pojok atas
DH=baris pojok bawah
Output:
Layar terhapus
6 .Int 10h servis number  07h
Berguna untuk menghapus layar kebawah
Input:
AH=07h
AL=banyak baris yang dihapus
BH=warna
CH=baris pojok atas
CL=kolom pojok atas
DH=baris pojok bawah
DL=kolom pojok bawah
Output:
Layar terhapus
7. Int 10h servis number  08h
Bergunaarna  untuk mengambil warna dan ASCII karakter posisi kursor
Input:
AH=08h
BH=nomor  halaman
Output:
AH=kode ASCII
AL=warn
8.Int 20h servis number  01h a karakter
Berguna untuk menulis karakter dengan warna di posisi kursor
Input:
AH=09h
AL=kode ASCII
BH=nomor halaman
CX=jumlah karakter dicetak
Output:
Karakter tertulis dilayar
9.int 12h
Berguna untuk mengetahui besar memori
Input:
-          Tidak ada
Output:
AX=besar memori dalam kb
10.int 18h
Berguna untuk mengambil resident basic
Input:
-          Tidak ada
Output:
Resident basic bekerja
11.Int 19h
Berguna untuk melakukan warm boot
Input:
-          Tidak ada
Output:
Boot ulang
B.DOS INTERRUPT
1.       Int 20h
Berguna untuk mengakhiri  program COM
Input:
-          Tidak ada
Output:
Program berakhir
2.       Int 21h Servis number 01h
Berguna untuk memasukan 1 karakter
Input:
AH=01h
Output:
AL=kode ASCII yang dimasukan,tercetak dilayar
3.Int 21h Servis number  02h
Berguna untuk menampilkan 1 karakter
Input:
AH=02h
DL=kode ASCII
Output:
Karakter tercetak dilayar
4. Int 21h Servis number  06h
Berguna untuk memasukan/menampilkan 1 karakter
Input:
AH=06h
DL=ffh(Memasukan karakter)
DL=kecil dari ffh(Menampilakn karakter)
AL=kode ASCII
Output:
AL=hasil masukan
Atau
Karakter tercetak
5. Int 21h Servis number 07h
Berguna untuk memasukan 1 karakter tanpa echo dan tidak mengecek Ctrl-C
Input:
AH=07h
Output:
AL=kode ASCII
6. Int 21h Servis number 08h
Berguna untuk memasukan 1 karakter tanpa echo dan mengecek Ctrl-C
Input:
AH=08h
Output:
AL=kode ASCII
7.  Int 21h Servis number 09h
Berguna untuk mencetak 1 baris string
Input:
AH=09h
DS:DX=Segment dan Offset variabel yang akan dicetak
Output:
Kalimat tercetak 7.
8. Int 21h Servis number 0Ah
Berguna untuk memasukan kumpulan string
Input:
AH=0Ah
DS:DX=Segment dan Offset  buffer menampung
Output:
Buffer terisi
9.   Int 21h Servis number 0Eh
Berguna untuk menganti drive yang sedang aktiif
Input:
AH=19h
Output:
Ganti drive aktif
10.   Int 21h Servis number 019h
Berguna untuk mengambil  drive yang sedang aktiif
Input:
AH=19h
Output:
AL=Drive yang sedang aktif
11.  Int 21h Servis number 2Ah
Berguna untuk mengambil tanggal sistem
Input:
AH=2Ah
Output:
CX=tahun
DX=bulan
DL=hari
12. Int 21h Servis number 2Bh
Berguna untuk menset tanggal sistem
Input:
AH=2Bh
CX=tahun
DX=bulan
DL=hari
Output:
AL=0(sukses)
AL=FF(terjadi kesalahan)
13. Int 21h Servis number 2Ch
Berguna untuk mengambil  waktu sistem
Input:
AH=2Ch
Output:
CH=jam
CL=menit
DH=detik
DL=micro detik
14. Int 21h Servis number  2Dh
Berguna untuk menset waktul sistem
Input:
AH=2Dh
CH=jam
CL=menit
DH=detik
DL=micro detik
Output:
AL=0(sukses)
AL=FF(terjadi kesalahan)
15. Int 21h Servis number 30h
Berguna untuk mengambil versi DOS
Input:
AH=39h
Output:
AL=Angka mayor DOS
AH=Angka Minor DOS
CX=DX=0
16. Int 21h Servis number 39h
Berguna untuk membuat subdirektory
Input:
AH=30h
DS:DX=segment dan offset dari nama direktori
Output:
No carry (sukses)
Carry (AH=kode kesalahan)
17. Int 21h Servis number 3Ah
Berguna untuk menghapus subdirektory
Input:
AH=3Ah
DS:DX=segment dan offset dari nama direktori
Output:
No carry (sukses)
Carry (AH=kode kesalahan)
18. Int 21h Servis number  3Bh
Berguna untuk menganti subdirektory
Input:
AH=39h
DS:DX=segment dan offset dari nama direktori
Output:
No carry (sukses)
Carry (AH=kode kesalahan)
19. Int 21h Servis number  41h
Berguna untuk menghapus subdirektory
Input:
AH=30h
DS:DX=segment dan offset dari nama direktori
Output:
No carry (sukses)
Carry (AH=kode kesalahan)
20. Int 21h Servis number 43h
Berguna untuk mengganti  file attribute
Input:
AH=43h
AL=1(mengganti attribute)
CX=Attribute baru
AL=0(mengambil attribute)
CX=attribute file
Output:
No carry (sukses)
Carry (AH=kode kesalahan)
21. Int 21h Servis number 56h
Berguna untuk mengganti  nama file
Input:
DS:DX=Segment dan offset dari nama direktori
ES:DI=Segment dan Offset dari nama pengganti
Output:
No carry (sukses)
Carry (AH=kode kesalahan)

1 komentar: