download

Matakuliah
Tahun
Versi
: T0483 / Bahasa Rakitan
: 2005
: 1.0
Pertemuan 11
Akses langsung ke memori Video
1
Learning Outcomes
Pada akhir pertemuan ini, diharapkan mahasiswa
akan mampu :
• << TIK-99 >>
• << TIK-99>>
2
Outline Materi
• Alamat Video Memori
• Setting Warna & Attribute
• Rumus untuk menentukan Lokasi Kursor
3
<<ISI>>
Proses pembuatan program
4
<<ISI>>
MODEL PPROGRAM
5
<<ISI>>
6
<<ISI>>
7
<<ISI>>
8
<<ISI>>
9
<<ISI>>
10
<<ISI>>
11
<<ISI>>
12
<<ISI>>
13
<<ISI>>
•
Setiap posisi pada layar (x,y) diwakili oleh 2 byte pada
memori layar (segment 0B800h). Ke-2 byte tersebut mewakili
masing-masing :
• Byte pertama mewakili nilai karakter pada posisi (x,y)
di monitor
• Byte kedua mewakili nilai dari warna karakter pada
posisi (x,y) di monitor
•
Untuk 2 byte berikutnya digunakan untuk posisi (x+1,y) dan
seterusnya sampai (x+79,y)
•
Bila baris pada monitor sudah bertambah (y+1), maka posisi
pada memori harus ditambah dengan 160
•
Contoh :
• posisi (1,1) diwakili oleh memori 0B800:0000 dan
0B800:0001
• posisi (2,1) diwakili oleh memori 0B800:0002 dan
0B800:0003
14
<<ISI>>
•
Rumus :
–
–
–
–
–
offset = (y-1)*160 + (x-1)*2
posisi baris pada monitor oleh assembly tidak
dimulai dari 1 melainkan dari 0 (sehingga nilai y
dikurangi 1)
posisi kolom pada monitor oleh assembly tidak
dimulai dari 1 melainkan dari 0 (sehingga nilai x
dikurangi 1)
Setiap kolom pada monitor mewakili 2 byte pada
memori
setiap baris pada monitor mewakili 160 byte pada
memori (80 kolom * 2 byte)
15
<<ISI>>
•
Nilai dari karakter yang dapat ditulis melalui
akses langsung ke memori yaitu mulai dari
ASCII 0 sampai dengan ASCII 255
•
Bila kita menggunakan Interupsi untuk menulis
karakter ke layar, maka karakter yang dapat
ditulis hanya karakter mulai dari ASCII 32
sampai dengan ASCII 255 (ASCII 0-31
dianggap sebagai karakter spesial)
•
Ketentuan ini berlaku untuk monitor yang
mempunyai warna RGB, tetapi bila untuk
monochrome tidak berlaku.
16
<<ISI>>
WARNA (ATTRIBUTE)
• Warna atau attribut hanya berlaku untuk monitor
yang mempunyai warna RGB
• Warna terdiri dari 3 jenis warna :
– Warna Latar Depan (Foreground Color)
– Warna Latar Belakang (Background Color)
– Warna Berkedip (Blinking)
• Untuk warna latar depan (Foreground Color)
terdapat 16 warna, mulai dari warna hitam (0)
sampai dengan warna putih terang (15). Tabel
warna latar depan :
17
<<ISI>>
18
<< CLOSING>>
• Bahasa Rakitan pada 8088 mempunyai
banyak format / bentuk dalam penulisan
main program.
• Akses langsung ke memori lebih cepat
dibandingkan dengan interrupt DOS atau
BIOS
19