Anda di halaman 1dari 8

UNIVERSITAS NEGERI

M.K : P.Antarmuka , uP, Mikrokontroler & PLC


PADANG

JURUSAN : P. TEKNIK ELEKTRONIKA TOPIK : PEMROGRAMAN INPUT OUTPUT


JUDUL : Pemrograman mikroprosesor Untuk
JENJANG PROGRAM / SEMESTER : S1/ V Tampilan Layar Monitor

PER.KE : 01 NOMOR : 02 / UNP-PDG/ III /08

A.Tujuan

1. Agar mahasiswa dapat membuat program untuk menampilkan sebuah

karakter di layar monitor menggunakan INT 21H service 2 dan nilai

ASCII ditempatkan pada register DL.

2. Agar mahasiswa dapat membuat program untuk menampilkan sebuah

kalimat di layar monitor menggunakan INT 21H service 2 dan nilai

ASCII ditempatkan pada register DL.

3. Agar mahasiswa dapat membuat program untuk menampilkan sebuah

karakter di layar monitor menggunakan INT 21H service 9 dengan

kalimat yang akan ditampilkan ditulis pada alamat lain.

4. Agar mahasiswa dapat membuat program untuk menampilkan kalimat

bergerak sepanjang layar monitor menggunakan INT 10 service 2

untuk mengatur poisi kursor .

5. Agar mahasiswa dapat membuat program untuk membersihkan layar

monitor agar tampilan tampilan kalimat bersih dengan menggunakan

INT 10 service 0 dengan format layar 3 ( Al=3).

---------------------------------------------------------------------------------------------------------
Dibuat Oleh Eddas, MT Halaman 1 dari 8
B. Teori Pendukung

Mikroprosesor dapat diprogram untuk menampilkan data ke layar monitor.


Untukurusan monitor vendor mikroprosesor Intel telah menerbitkan interrupt sebagai
berikut :
1. INT 5 adalah perintah PRINT SCREEN. Untuk mencetak apa yang ada di layer.
2. INT 10 service 0H, adalah perintah format layer. Nilai 0H disimpan di register AH
sedang nilai yang yang ada pada register AL adalah nilai format layar. Ada 15 nilai
mulai dari 0 sampai F yang menyatakan format layar ( Lihat detailnya pada kamus
Interupt).
3. INT 10 service 01H, adalah perintah untuk menentukan bentuk kursor.
4. INT 10 service 02H, adalah perintah untuk menentukan posisi kursor.
5. INT 10 service 03H, adalah perintah untuk mencari posisi kursor.
6. INT 10 service 04H, adalah perintah untuk mencari posisi light pen.
7. INT 10 service 05H, adalah perintah untuk memilih halaman yang aktif.
8. INT 10 service 06H, adalah perintah untuk menggulung layar ke atas.
9. INT 10 service 07H, adalah perintah untuk mengguung layar ke bawah.
10. INT 10 service 08H, adalah perintah untuk membaca data ASCII dan atribut
karakter.
11. INT 10 service 09H, adalah perintah untuk mencetak karakter ASCII dan atribut ke
layar.
12. INT 10 service 0AH, adalah perintah untuk mencetak karakter ASCII tanpa atribut
le layar.
13. INT 10 service 0BH, adalah perintah untuk mencetak warna background dan
foreground layar.
14. INT 10 service 0CH, adalah perintah untuk mencetak pixel pada posisi kursor.
15. INT 10 service 0DH, adalah perintah untuk membaca angka pixel.
16. INT 10 service 0EH, adalah perintah untuk mencetak karakter TTY (tele type)
mode.
17. INT 10 service 0FH, adalah perintah untuk membaca modus video.
18. INT 21 service 02H, adalah perintah untuk menulis satu karakter le layar.

---------------------------------------------------------------------------------------------------------
Dibuat Oleh Eddas, MT Halaman 2 dari 8
19. INT 21 service 09H, adalah perintah untuk menulis seuntai kalimat ke layar.

Untuk lebih jelasnya cara penggunaan INTn tersebut diatas dapat dilihat dalam
kamus interrupt. Karakter yang dapat ditampilkan di layar adalah karakter yang sudah
mempunyai kode ASCII (American Standart Code for Interchage Information) atau kode
perluasanya.

C. Langkah Kerja

1. Siapkan program DEBUG.exe .

2. Rakitlah program berikut pada alamat offset 100 :

MOV AH,02
MOV DL,45
INT 21
INT 20
3. Jika sudah selesai dirakit pastikan isi register IP apakah sama dengan alamat offset

ketika program ditulis tadi!

Cek 1: …………………………………………………………..

4. Eksekusi program pada prompt debug (tanda kurang) dengan perintah g !

5. Amati apa yang terjadi ! Hasil 1 : ………………………………………………

6. Tambahkan tiga baris program berikut ke program tadi pada baris 1 sampai 3

sehingga program menjadi :

MOV AH,00
MOV AL,03
INT 10
MOV AH,02
MOV DL,45
INT 21
INT 20

7. Jika sudah selesai dirakit pastikan isi register IP apakah sama dengan alamat offset

ketika program ditulis tadi!

Cek 2: ………………….…………………………………………………………..
---------------------------------------------------------------------------------------------------------
Dibuat Oleh Eddas, MT Halaman 3 dari 8
8. Eksekusi program pada prompt debug (tanda kurang) dengan perintah g !

9. Amati apa yang terjadi ! Hasil 2 : ………………………………………………

Catatan : Fungsi program 3 baris pertama adalah : ……………………………….

10. Tambahkan program lagi untuk mencetak karakter lebih banyak. Misalnya .

MOV AH,00
MOV AL,03
INT 10
MOV AH,02
MOV DL,45
INT 21
MOV AH,02
MOV DL,44
INT 21
MOV AH,02
MOV AL,49
INT 21
INT 20

11. Jika sudah selesai dirakit pastikan isi register IP apakah sama dengan alamat offset

ketika program ditulis tadi!

Cek 3: …………………………………………………………..

12. Eksekusi program pada prompt debug (tanda kurang) dengan perintah g !

13. Amati apa yang terjadi ! Hasil 3 : ………………………………………………

Catatan : Jika banyak karakter yang akan ditampilkan maka terjadi program yang

panjang sekali maka untuk itu dilakukan manipulasi dengan cara:

1. Mendifinisikan karakter yan akan ditulis pada alamat lain.

2. Tunjuk alamat awal karakter dengan salah register dengan cara

pengalamatan tidak langsung (indirect addressing mode ).

3. Isikan nilai register CX sebanyak karater yang akan ditampilkan

4. Berikan perintah loop ( pegulangan).

5. ………………………………………………………………………………………..

---------------------------------------------------------------------------------------------------------
Dibuat Oleh Eddas, MT Halaman 4 dari 8
6. ………………………………………………………………………………………..

14. Rakit program berikut pada alamat offset 100 dan dan program definisi karakter

pada alamat offset 300 sbb:

A300

xxxx: 0300 DB’ TERNYATA BELAJAR MIKROPROSESOR ITU MENYENAMGKAN’

A100

Xxxx:0100 MOV AH,00


MOV AL,03
INT 10
MOV CX,0030
MOV AH,02
MOV BX,0300
MOV DL,[BX]
INT 21
INC BX
LOOP 010E
INT 20

15. Jika sudah selesai dirakit pastikan isi register IP apakah sama dengan alamat offset

program utama (a100)! . Program pada alamat 300 adalah sub program yang

dipanggil melalui register BX.

Cek 4: …………………………………………………………..

16. Eksekusi program pada prompt debug (tanda kurang) dengan perintah g !

17. Amati apa yang terjadi ! Hasil 4 : ………………………………………………

18. Tambah lagi baris program untuk memindahkan posisi tampil karakter dengan

menggunakan INT 10 sevice 2. Rakit program pada alamat 100 dan subprogram

pada 300

MOV AH,00
MOV AL,03
INT 10
MOV AH,02
MOV DX,0920
INT 10
MOV CX,0030
MOV AH,02

---------------------------------------------------------------------------------------------------------
Dibuat Oleh Eddas, MT Halaman 5 dari 8
MOV BX,0300
MOV DL,[BX]
INT 21
INC BX
LOOP 0115
INT 20
19. Jika sudah selesai dirakit pastikan isi register IP apakah sama dengan alamat offset

program utama (a100)! . Cek 5: …………………………………………………………..

20. Eksekusi program pada prompt debug (tanda kurang) dengan perintah g !

21. Amati apa yang terjadi ! Hasil 5 : ………………………………………………

22. Lanjutkan merancang dan merakit program pada layar debug untuk menampilkan

huruf abjad dari A sampai Z ! (kode ASCII dari A=45). Hasil 6 : ( Listing

Program)

23. Rancang dan rakit program untuk menampilkan huruf abjad dari z sampai a

dimana nilai ASCII dari z=7a !. Hasil 7: ( Listing Program)

24. Rancang dan rakit program untuk menampilkan huruf angka 9 sampai 5 pada posisi

ditengah-tengah layar ! nilai ASCII dari 9=39 !. Hasil 9: ( Listing Program)

---------------------------------------------------------------------------------------------------------
Dibuat Oleh Eddas, MT Halaman 6 dari 8
25. Tambahkan program delay berikut untuk menampilkan huruf nama anda

ditampilkan secara berurutan karakter demi karakter. Rakit program delay pada

alamat offset 200.

A200

xxxx: 0200 PUSH BP


PUSH CX
MOV BP,100
MOV CX,4000
LOOP 208
DEC BP
JNZ 205
POP CX
POP BP
RET

26. Amati tampilan pada layar ! Hasil 9: ……………………………………………..

( Listing Program Lengkap)

27. Praktikum selesai.

D.Tugas Dan Pengayaan

1. Analisa data yang telah anda kumpulkan lalu buat kesimpulannya!.


2. Kembangkan program tampilan layar untuk membuat nama berjalan dari kiri ke
kanan pada layar monitor !.
3. Kembangkan program tampilan layar untuk membuat nama berjalan dari atas ke
bawah pada layar monitor !.

---------------------------------------------------------------------------------------------------------
Dibuat Oleh Eddas, MT Halaman 7 dari 8
XXXX SEMOGA SUKSES XXXX

---------------------------------------------------------------------------------------------------------
Dibuat Oleh Eddas, MT Halaman 8 dari 8

Anda mungkin juga menyukai