OPERASI PADA LAYAR.

Slides:



Advertisements
Presentasi serupa
JWASM Input Keyboard.
Advertisements

Program Bahasa Rakitan Tanpa DEBUG.COM
Pemograman DEBUG.
8. FILE.
BAB IV MODE PENGALAMATAN
Sistem Input/output (I/O)
Bahasa Assembley & Program COM
PENGERTIAN INTERRUPT VEKTOR INTERUPSI
Bhakti Yudho Suprapto, MT
Arsitektur Komputer “Mode Pengalamatan”
Procedure. Procedure???? Procedure merupakan suatu alat bantu yang sangat berguna. Dengan procedure, suatu program yang besar dapat disusun secara terstruktur.
JWASM Macro.
Turbo Assembly Mencetak Kalimat.
Turbo Assembly Masukan dari Keyboard.
REGISTER Oleh : Oman Somantri, S.Kom
Struktur Register dan Metode Pengalamatan Memori
Pengoperasian Mouse.
DEBUG.
Mikroprosesor 8086 dan 8088.
Pemrograman Mikroprosesor
Turbo Assembler TASM.
Instruksi Logika Dasar
Mode Pengalamatan Mengatasi keterbatasan format instruksi
JWASM Mencetak angka.
BAHASA RAKITAN BAGIAN 3.
REGISTER.
Operasi Layar.
Mode Pengalamatan.
Matakuliah : T0074 / Grafika Komputer
Pertemuan 1 Mengapa Belajar Bahasa Rakitan ??
EXCEL 2003 Semester II. Bagian EXCEL 1. Mengenal Elemen Dasar Excel.
EE-2623 Mikroprosesor & Antarmuka
SISTEM BILANGAN DAN REGISTER
Arsitektur Perangkat Lunak 8086
BAHASA RAKITAN BAGIAN 1.
BAHASA RAKITAN BAGIAN 2.
PERTEMUAN KE-16 PERKULIAHAN SISTEM OPERASI
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.
Praktikum 6.
Pendahuluan Microsoft Excel (MS-Excel) merupakan program aplikasi spreadsheet (lembar kerja elektronik) canggih yang paling populer dan paling banyak digunakan.
Arsitektur Mikroprosessor 8086
INPUT DARI KEYBOARD.
1 Pertemuan 4 Menggambar titik Matakuliah: T0074 / Grafika Komputer Tahun: 2005 Versi: Versi 1 / Revisi 0.
INTERRUPT Mulyono.
1 Pertemuan 3 Komponen Sistem Komputer dan Register pada prosesor 8088 Matakuliah: T0483 / Bahasa Rakitan Tahun: 2005 Versi: versi 1.0 / revisi 1.0.
Pengenalan Assembler.
Sistem Bilangan.
BIOS, DOS, dan String.
Mode Pengalamatan Mengatasi keterbatasan format instruksi
Matakuliah : T0483 / Bahasa Rakitan Tahun : 2005 Versi : 1.0
ARSITEKTUR INTERNAL MIKROPROSESOR 8086
Pencarian dan penyelesaian kesalahan pada POST dan CMOS/BIOS
PENGANTAR TEKNOLOGI INFORMASI
Struktur Register dan Metode Pengalamatan
REGISTER.
Mikroprosesor 8086 dan 8088.
Mata Kuliah : Bahasa Rakitan
Pertemuan 13 Pengendalian File
Pengenalan Assembler.
BAB III REGISTER 8088 Mikroprosesor 8088 berorientasi pada register
Mode Pengalamatan.
Matakuliah : T0483 / Bahasa Rakitan Tahun : 2005 Versi : 1.0
BAHASA RAKITAN BAGIAN 1.
Mode Pengalamatan Mulyono.
BAB VI INTERFACE Up8088 DENGAN I/O
PERTEMUAN INPUT OUTPUT.
Struktur Register dan Metode Pengalamatan Memori
ARSITEKTUR INTERNAL MIKROPROSESOR 8086
CHAP 6 SET INSTRUKSI MEMORI
Transcript presentasi:

OPERASI PADA LAYAR

OPERASI PADA LAYAR 1. Memori Layar Memori layar adalah data teks/gambar yang ditampilkan pada layar. Pada layar monitor tidak berwarna (monokrom), alamat memori yang digunakan dimulai pada alamat B000:0000. Sedangkan untuk layar monitor berwarna, lokasi memori yang digunakan adalah B800:000.

OPERASI PADA LAYAR 2. Tampilan Teks dan Atribut Pada Layar Secara default, layar teks dibagi menjadi 80 kolom dan 25 baris. Setiap sel dari layar tersebut memerlukan 2 byte memori untuk menyimpan data teks dan atributnya. Kita mulai dari alamat paling awal, B800:0000 menyimpan data karakter teks sebanyak 1 byte untuk kolom ke 0 baris ke 0. Alamat B800:0001 digunakan untuk menyimpan data atribut sebanyak 1 byte untuk kolom ke 0 baris ke 0. Alamat B800:0002 digunakan untuk menyimpan data karakter teks sebanyak 1 byte untuk kolom ke 1 baris ke 0 dan alamat B800:0003 digunakan untuk menyimpan data atribut sebanyak 1 byte untuk kolom ke 1 baris ke 0. Demikian seterusnya.

Mode Default Layar, 80 kolom dan 25 baris . . . Baris 1 Baris 24 Mode Default Layar, 80 kolom dan 25 baris Catatan : Memori yang digunakan kolom 0 baris ke 0 adalah B800:0000 (untuk karakter) dan B800:0001 (untuk atribut) sampai memori untuk kolom 79 baris 24 B800:3998 (untuk karakter) dan B800:3999 (untuk atribut). Pada mode default ini, memori yang dibutuhkan untuk satu layar adalah 80 * 25 * 2 = 4000 byte.

Alamat karakter dan atribut dapat dihitung dengan menggunakan rumus : Offset karakter = (160 * baris) + (2 * kolom) Offset atribut = (160 * baris) + (2 * kolom) + 1

3. Menggulung Layar ke Atas atau Bawah Interupsi yang banyak digunakan pada operasi layar adalah INT 10H. Untuk melakukan penggulungan layar ke atas atau ke bawah dapat dilakukan dengan menggunakan INT 10H nomor layanan 06H (menggulung ke atas) dan INT 10H nomor layanan 07H (menggulung ke bawah).

INT 10H (untuk penggulungan layar) AH = 6 untuk menggulung ke atas 7 untuk menggulung ke bawah AL banyak penggulungan yang dilakukan CH posisi baris kiri atas window CL posisi kolom kiri atas window DH posisi baris kanan bawah window DL posisi kolom kanan bawah window BH atribut yang mengisi hasil penggulungan window

4. Memindahkan Posisi Kursor Interupt yang digunakan adalah INT 10H dengan nomor layanan 02H. Register-register yang digunakan adalah : AH = 2 DH Posisi baris yang diinginkan DL Posisi kolom yang diinginkan BH Halaman layar

GOTOXY MACRO X,Y MOV AH,02 XOR BX,BX MOV DH,Y MOV DL,X INT 10h ENDM

5. Mencari Posisi Kursor Interupt yang digunakan adalah INT 10H dengan nomor layanan 03H. Register-register yang digunakan adalah : AH = 3 DH Posisi baris saat itu DL Posisi kolom saat itu BH Halaman layar

WherePos MACRO X,Y MOV AH,03 MOV BH,0 MOV X,DL MOV Y,DH INT 10H ENDM

7. Halaman Layar Secara default memori yang digunakan pada satu layar adalah 4000 byte, tetapi memori yang disediakan sebenarnya lebih dari 4000 byte. Karena adanya hal ini, maka menyebabkan terjadinya paging atau halaman tampilan layar. Halaman Alamat awal B800:0000H 1 B800:1000H 2 B800:2000H 3 B800:3000H 4 B800:4000H* 5 B800:5000H* 6 B800:6000H* 7 B800:7000H* Banyaknya halaman tampilan bervariasi, bergantung pada jumlah memori yang tersedia dan jumlah memori yang digunakan oleh satu halaman layar. Ket : * tidak berlaku pada CGA

Halaman Layar Untuk mengakses memory halaman tampilan yang lain pada modus teks, rumus yang telah kita buat terdahulu bisa diperbaharui menjadi: Offset Karakter= (Baris * 160)+(Kolom * 2) + (Halaman*1000h) Offset Atribut = (Baris * 160)+(Kolom * 2)+1+(Halaman*1000h)

8. Mengubah Bentuk Karakter Pengubahan bentuk karakter dapat dilakukan dengan menggunakan: Interrupt 10H, nomor layanan 11H, dan nomor sublayanan 00H. Register yang digunakan antara lain : AH = 11H AL = 00H CX = jumlah bentuk karakter yang akan diganti DX = kode ASCII karakter awal yang akan diganti BL = nomor tabel karakter yang diubah BH = jumlah byte per karakter ES:BP = alamat buffer pola karakter

9. Mengubah Mode Layar Subsistem video bisa memiliki lebih dari satu mode video, tetapi hanya satu mode yang dapat aktif pada satu saat. Banyak mode video yang terdapat pada suatu jenis subsistem tergantung pada adapter yang dipakai. Makin canggih adapter yang dipakai, makin banyak pula mode video yang didukungnya.

Mode Teks/Grafik Jumlah Warna/Mono Resolusi Sistem Video Jumlah Halaman Tampilan 00H T Gray 40 x 25 CMEV 8 01H 16 02H 80 x 25 03H 04H G 4 320 x 200 1 05H 06H 2 640 x 200 07H Mono DEV 0DH EV 0EH 0FH 640 x 350 10H 11H 640 x 480 MV 12H V 13H 256

Untuk mode layar, INT 10H menyediakan dua nomor layanan yaitu : Nomor layanan 0FH Digunakan untuk memeriksa mode video aktif pada saat itu. Register yang digunakan adalah : AH = nomor layanan 0FH Setelah interrupt ini dilakukan maka register-register berikut akan berisi nilai: AL = mode video aktif AH = jumlah karater per kolom BH = halaman tampilan aktif Nomor layanan 00H Berfungsi untuk mengubah mode video aktif. Register yang digunakan adalah : AH = nomor layanan 00H AL = mode video aktif yang diinginkan

Jenis Monitor dan Display Card Referensi: IBM Malaysia HP Malaysia Touchscreen.com electronics.howst uffworks.com