PERTEMUAN.KE :2 NOMOR :
A. Tujuan :
7. Agar mahasiswa dapat menerapkan perintah assembley CMP, JE, JNE dan
JMP untuk mengarahkan program.
B. Teori Pendukung
Layar monitor mempunyai beberapa halaman layar. Jumlah halaman tergantung dari
jumlah memori kartu monitor dan format layar. Jika format layar adalah 80 x 25 hitam putih,
maka gambar layar itu akan menampilkan 80 x 25 = 2000 karakter. Satu karakter memakai 2
byte memory, dimana 1 byte pertama untuk menyimpan kode ASCII dan satu byte yang lain
layar format 80 x 25 memakai memory kartu sebanyak 2 X 2000 byte= 4000 byte atau 4 KB.
Kalau memory kartu monitor 16 KB maka ada 4 halaman layar dan kalau memory kartu
monitor 8 MB maka jumlah halaman adalah 8 . 10 6 : 4.103 = 2000 halaman. Begitu juga kalau
memakai monitor warna untuk menampilkan satu karakter membutuhkan 4 byte memory. Satu
byte untuk kode ASCII-nya dan tiga byte yang lain untuk menyimpan kode warna R(red),
G(green), B(blue). Jumlah memory yang dibutuhkan untuk satu layar dapat dihitung sendiri.
Untuk mengamati halaman layar yang aktif dipakai int 10h layanan 5h. Prosedur
ganti halaman adalah dengan mengeset register AH 05h. dan register AL dengan nilai
nomor halaman yang diaktifkan .Nilai AL maksimum adalah FFh (255 desimal) sehingga
Untuk memperingkas program ganti halaman layar namun dapat dipakai untuk
menggunakan logika ‘pilih’ dengan cara menerima inputan keyboard lalu mengarahkan
peogram dengan statemen CMP, JMP, JE, JNE . Program-program ganti layar akan disatukan
dengan satu program, dengan ketentuan setiap nomor layar yang diinginkan akan di inputkan
dari keyboard. Untuk menerima inputan dari keyboard dapat memakai int 16h service 0h.
Interup ini akan menunggu samapai ada input karakter dari keyboard. Secara default kode
ASCII karakter yang di inputkan dari keyboard akan masuk ke register AL . Didalam program
ganti halaman layar dapat dibuat program filter dengan cara membandingkan isi AL dengan
angka-angka nomor halaman layar yang baku. Jika angka nomor halaman layar yang
dimasukan benar, maka akan di teruskan ke program ganti nomor halaman layar . Jika inputan
halaman layar yang telah ditetapkan. Untuk membandingkan isi AL adalah sbb:
ghal segment
assume cs:ghal
org 100h
start: jmp mulai
ket db,13,10,' MENGGANTI HALAMAM LAYAR YANG AKTIF',13,10,
db ,13,10,,13,10, 'Masukkan Nomor Halaman :',13,10,'$'
cmp al,'1'
je H1
cmp al,'2'
je H2
cmp al,'3'
je H3
cmp al,'4'
jne t5
jmp H4
mov ah,0bh
mov bh,0 ; warna latar belakang
mov bl,6 ; coklat
int 10h
jmp ulang
mov ah,0
mov al,6 ;format laya ke 6
int 10h
mov ah,09h
mov dx,offset hal1
int 21h
mov ah,0bh
mov bh,0 ; warna latar belakang
mov bl,5 ; megenta
int 10h
jmp ulang
mov ah,0
mov al,6 ;format laya ke 6
int 10h
mov ah,09h
mov dx,offset hal2
int 21h
mov ah,0bh
mov bh,0 ; warna latar belakang
mov ah,0
mov al,6 ;format laya ke 6
int 10h
mov ah,09h
mov dx,offset hal3
int 21h
mov ah,0bh
mov bh,0 ; warna latar belakang
mov bl,4 ; merah
int 10h
jmp ulang
mov ah,0
mov al,6 ;format laya ke 6
int 10h
mov ah,09h
mov dx,offset hal4
int 21h
mov ah,0bh
mov bh,0 ; warna latar belakang
mov bl,2 ; hijau
int 10h
jmp ulang
mov ah,0
mov al,6 ;format laya ke 6
int 10h
mov ah,09h
mov dx,offset hal5
int 21h
mov ah,0bh
mov bh,0 ; warna latar belakang
mov bl,6 ; coklat
int 10h
jmp ulang
E. Langkah kerja.
1. Siapkan komputer dalam sistem operasi DOS (command prompt), dapat dilakukan
mengetikkan perintah cmd pada menu RUN melalui menu menu START yang berada
2. Jalankan program EDIT.COM (dapat juga dilakukan melalui menu RUN dalam menu
START yang berada pada pojok kiri layar windows. Sehingga tampil layar kerja EDIT
4. Jika telah selesai mengetik program simpanlah file itu dengan nama GTHAL.asm dalam
perintahnya pada prompt folder dimana program tadi disimpan, misalnya jika program
dan compilernya disimpan dalam folder MASM pada Drive D maka perintahnya adalah
6. Abaikan permintaan nama file selama proses kompilasi dengan cara menekan enter
sebanyak 4 kali, sehingga kursor kembali berada pada prompt kembali. Lalu catalah
7. Jika terdapat pesan kesalahan silahkan perbaiki setiap kesalahan sesuai dengan nomor
baris yang ditampilkan. Lalu simpan kembali hasil perbaikan yang telah dilakukan !
8. Compilasi ulang program yang sudah diperbaiki itu dan catat lagi pesan kesalahan yang
9. Ulang langkah 7-8 sampai melihat tampilan pesan kesalahan no errsors found.
10. Jika tidak ada lagi pesan kesalahan lagi maka kompilasi telah berhasil membuat
12. Perhatikan pesan setelah menjalankan perintah diatas apakah kompilasi kedua ini
berhasil atau belum. Kalau pesan file don’t exist itu menandakan belum berhasil
9. Jika program anda sudah jalan (running) panggil pilihan layar anda dengan cara
dibawah ini.
10. Praktik selesai, lakukan analisis dan buatlah laporan praktek dan kesimpulannya.
TABEL PENGAMATAN
Input Key- Keterangan Sintag Nomor Format layar Keterangan
Board Atribut Layar program yang halaman dan sintag
Yang Tampil membuat Layar dan programnya
meminta inputan lagi, kecuali kalau inputannya karakter ‘k’ maka program akan
berhenti !.
4. Pada register mana terletak nilai nomor halaman pada int 10h layanan 5h ?
Mov al,2
Int 10h
8. Buat program sederhana untuk menampilkan seluruh kode ASCII ke layar montor
a190
mov ah,0
mov al,6
int 10h
mov ah,0b
mov bh,0
mov bl,5
int 10h
jmp 100
a100
mov ah,1
int 21
cmp al,30
jz 150
cmp al,31
jz 160
cmp al,32
jz 170
cmp al,33
jz 180
cmp al,34
jz 190
cmp al,6b
jz 11e
jmp 100
mov ah,0
mov al,3