Matakuliah : T0483 / Bahasa Rakitan Tahun : 2005 Versi : 1.0

Slides:



Advertisements
Presentasi serupa
JWASM Input Keyboard.
Advertisements

Program Bahasa Rakitan Tanpa DEBUG.COM
Rosdiana, S.Kom, PA115 Menginstall Microsoft Office Masukan CD Ms. Offiec 2007 kedalam CD Rom atau DVD-Rom. CD program akan memasuki proses auto.
Pemograman DEBUG.
Keyboard digunakan untuk melakukan input data pada komputer
Sistem Input/output (I/O)
DASAR-DASAR MICROSOFT WORD
MODUL 4 MENGOPERASIKAN SOFTWARE PENGOLAH KATA
PENGERTIAN INTERRUPT VEKTOR INTERUPSI
Turbo Assembly Mencetak Kalimat.
Keyboard Cara memasang keyboard:
Turbo Assembly Masukan dari Keyboard.
REGISTER Oleh : Oman Somantri, S.Kom
PENDAHULUAN Dalam bab ini, kita akan mengembangkan pengetahuan mengenai dasar I/O dan antar muka periferal yang dapat diprogram denagn memelajari sebuah.
INTERUPSI mikroprosesor 8088
Mikroprosesor 8086 dan 8088.
Pemrograman Mikroprosesor
PERTEMUAN KE-2 PERKULIAHAN SISTEM OPERASI
JWASM Mencetak angka.
BAHASA RAKITAN BAGIAN 3.
Operasi Layar.
BAB 2 OPERASI Teks dan PARAGRAF
Matakuliah : T0074 / Grafika Komputer
Pertemuan 1 Mengapa Belajar Bahasa Rakitan ??
Pertemuan String Matakuliah : T0616 / Algoritma dan Pemrograman
MENGOPERASIKAN SISTEM KOMPUTER
CMOS DAN BIOS.
1 Pertemuan 4 Mode Pengalamatan Matakuliah: T0483 / Bahasa Rakitan Tahun: 2005 Versi: 1.0.
SISTEM BILANGAN DAN REGISTER
BAHASA RAKITAN BAGIAN 1.
BAHASA RAKITAN BAGIAN 2.
1 Pertemuan 11 Akses langsung ke memori Video Matakuliah: T0483 / Bahasa Rakitan Tahun: 2005 Versi: 1.0.
1 Pertemuan 3 Pemanfaatan berbagai fungsi grafik yang telah ada baik melalui ROM-BIOS atau Compiler C/C++ Matakuliah: T0074 / Grafika Komputer Tahun: 2005.
1. Elemen pada Microsoft Excel
INPUT DARI KEYBOARD.
1 Pertemuan 4 Menggambar titik Matakuliah: T0074 / Grafika Komputer Tahun: 2005 Versi: Versi 1 / Revisi 0.
SISTEM OPERASI Pertemuan 2 : Konsep Dasar Sistem Operasi
INTERRUPT Mulyono.
Sistem Operasi Pertemuan 6.
1 Pertemuan 3 Komponen Sistem Komputer dan Register pada prosesor 8088 Matakuliah: T0483 / Bahasa Rakitan Tahun: 2005 Versi: versi 1.0 / revisi 1.0.
1 Pertemuan 1 Pengenalan Pemrograman Terstruktur C Matakuliah: H0112 – Pemrograman Bahasa Tingkat Tinggi Tahun: 2005/2006 Versi: xxx/2.
Sistem Input/output (I/O)
Interupsi dan Chip 8259.
Pengenalan Assembler.
BIOS, DOS, dan String.
Pengenalan Microsoft Office Excel
Matakuliah : H0162/ Mikroprosesor Tahun : 2006 Versi : 1/0
Konfigurasi BIOS.
PENGANTAR TEKNOLOGI INFORMASI
Struktur Register dan Metode Pengalamatan
REGISTER.
Mikroprosesor 8086 dan 8088.
Mengaktifkan Komputer Mematikan Komputer Dengan Aman
OLEH : SURYA PUSPITA SARI
Pertemuan 13 Pengendalian File
Pengenalan Assembler.
Instruksi-instruksi pada 8086
Instruksi-instruksi pada 8086
BAB III REGISTER 8088 Mikroprosesor 8088 berorientasi pada register
OPERASI PADA LAYAR.
Pertemuan 6 Instruksi Bahasa Rakitan 8088
Matakuliah : T0483 / Bahasa Rakitan Tahun : 2005 Versi : 1.0
BAHASA RAKITAN BAGIAN 1.
Pengenalan Microsoft Office Excel
Pertemuan 4 Central Processing Unit
MENGGUNAKAN SISTEM OPERASI KOMPUTER BAB V
PERTEMUAN INPUT OUTPUT.
Struktur Register dan Metode Pengalamatan Memori
Komponen Komputer HARDWARE Perangkat Keras SOFTWARE Perangkat Lunak BRAINWARE User/Administrator Komputer bekerja secara sistematis dan terstruktur.
CHAP 6 SET INSTRUKSI MEMORI
Transcript presentasi:

Matakuliah : T0483 / Bahasa Rakitan Tahun : 2005 Versi : 1.0 Pertemuan 10 Interupsi

Learning Outcomes Pada akhir pertemuan ini, diharapkan mahasiswa akan mampu : mendemonstrasikan program yang sudah menggunakan interrupt bios dan interrupt dos

Interrupsi Hardware Interrupsi Software Interrupt BIOS Interrupt DOS Outline Materi Interrupsi Hardware Interrupsi Software Interrupt BIOS Interrupt DOS

INTERUPSI <<ISI>> Internal Interupsi adalah penghentian secara sementara proses (clock tick) dari CPU untuk menjalankan fungsi interupsi sesuai dengan nomor interupsi-nya Jenis Interupsi Hardware Software Internal

<<ISI>> Hardware N M I (Non Maskable Interupt): Int 02h I R Q (Interupt Request): Int 00h - Int 15h Reset Software BIOS (Basic Input Output System) Interupsi yang sudah disediakan (ada sebelum dan sesudah operating system masuk): Int 00h - Int 1Fh DOS (Disk Operating System) Interupsi yang hanya ada bila operating system sudah di load ke memori): Int 20h - Int 0FFh Internal Devide Error (Int 00h) Overflow (Int 04h) Single step (Int 01h) Breakpoint (Int 03h)

<<ISI>> Tabel Interupsi INT Terletak pada memori 0000:0000h sampai 0000:03FFh Setiap nomor interupsi diwakili oleh 4 byte pada memori INT Format: int <opr> Operand yang mengikuti instruksi INT merupakan suatu nilai konstan 8 bit (00h - 0FFh)

<<ISI>> Interrupt BIOS INT 10h (Screen) Service (ditempatkan pada register AH) Jika Nilai AH : 00 : Menentukan mode tampilan screen 01 : Menentukan ukuran kursor 03 : Menentukan posisi kursor 05 : Menentuklan halaman (page) aktif 06 : Membuat layar bergulir ke atas 07 : Membuat layar bergulir ke bawah 0E : Mencetak sebuah karakter ke screen INT 16h (Keyboard) 00 : Membaca tekanan keyboard 01 : Membaca status tekanan keyboard 02 : Membaca status keyboard alt-control-shift INT 17h (Printer) 00 : Mencetak sebuah karakter ke printer 01 : Reset printer 02 : Mendapatkan status printer

<<ISI>> INT 10h Menentukan mode layar Fungsi / Service : AH = 00h Input : AL = mode number (lihat tabel)

INT 10H (Menentukan ukuran kursor) <<ISI>> INT 10H (Menentukan ukuran kursor) Fungsi / Service : AH = 01h Input : CH = Awal garis (0-7) CL = Akhir garis (0-7) INT 10H (Menentukan posisi kursor (x,y)) Fungsi / Service : AH = 02h BH = Nomor halaman DH = Nomor baris DL = Nomor kolom

INT 10H (Mendapatkan informasi kursor) <<ISI>> INT 10H (Mendapatkan informasi kursor) Fungsi / Service : AH = 03h Input : BH = Nomor halaman Output : CH = Awal garis CL = Akhir garis DH = Nomor baris DL = Nomor kolom INT 10H (Menentukan halaman aktif) Default Halaman / Page = 0 Fungsi / Service : AH = 05h Input : AL = Nomor halaman (lihat tabel)

Membuat tampilan layar bergulir ke Fungsi : <<ISI>> Membuat tampilan layar bergulir ke Fungsi : AH = 06h (bergulir ke atas) AH = 07h (bergulir ke bawah) Input : AL = Jumlah baris (0 : semua) BH = Warna pengisi CH = Baris atas (y1) CL = Kolom kiri (x1) DH = Baris bawah (y2) DL = Kolom kanan (x2)

INT 10H (Menampilkan sebuah karakter ke layar) Fungsi : AH = 09h <<ISI>> INT 10H (Menampilkan sebuah karakter ke layar) Fungsi : AH = 09h Input : AL = Karakter ASCII (0 - 255) BL = Warna (LB/LD) BH = Nomor halaman CX = Berapa kali ditampilkan Ket : Pada saat karakter ditampilkan, kursor tidak akan berpindah tempat

INT 10H (Menampilkan sebuah karakter ke layar) Fungsi : Input : <<ISI>> INT 10H (Menampilkan sebuah karakter ke layar) Fungsi : AH = 0Eh Input : AL = Karakter ASCII (0 -255) BH = Nomor halaman Ket : Pada saat karakter ditampilkan, kursor akan berpindah ke sebelah kanan karakter yang ditampilkan

<<ISI>> INT 16h Membaca tekanan tombol Ket : Fungsi / Service : AH = 00h Output : AH = Scan code AL = ASCII code (0 = tombol khusus) Ket : Fungsi 00h akan menyebabkan komputer berhenti sementara untuk meminta penekanan tombol dari keyboard Memeriksa apakah ada penekanan tombol Fungsi / Service : AH = 01h ZF = 0 (ada tombol ditekan), 1 (tidak ada)

<<ISI>> INT 16H (Status tombol Shift, Alt, Ctrl, Caps Lock,Num Lock, Scroll Lock, Insert) Fungsi : AH = 02h Output : AL = Status (lihat tabel)

Mempercepat laju pengetikan <<ISI>> Mempercepat laju pengetikan Fungsi : AH = 03h Input : AL = 05h BH = Nilai delay/penundaan (0 - 4) BL = Tingkat typematic (0 - 1Fh) Ket : Tingkat typematic default adalah 10 char/detik Nilai penundaan default adalah 500ms

<<ISI>> INT 17h Mencetak karakter ke printer Fungsi : AH = 00h Input : AL = Karakter ASCII (01 - 255) DX = Nomor paralel (LPT1 = 0, LPT2 = 1, dst) Output : AH = Status (Lihat tabel)

<<ISI>> Reset printer Fungsi : Input : AH = 01h Fungsi : DX = Nomor paralel Output : AH = Status (lihat tabel) Mendapatkan status printer Fungsi : AH = 02h Input : DX = Nomor paralel Output : AH = Status (lihat tabel

<< CLOSING>> Int BIOS sudah ada sebelum sistem operasi di load ke memori Int DOS akan baru ada setelah sistem operasi di load ke memori