A.Tujuan
---------------------------------------------------------------------------------------------------------
Dibuat Oleh Eddas, MT Halaman 1 dari 13
B. Teori Pendukung
---------------------------------------------------------------------------------------------------------
Dibuat Oleh Eddas, MT Halaman 2 dari 13
Untuk lebih jelasnya cara penggunaan INTn tersebut diatas dapat dilihat dalam kamus
interupt. Karakter yang dapat ditampilkan di layar adalah karakter yang sudah mempunyai
kode ASCII (American Standart Code for Interchage Information) atau kode perluasanya.
C. Alat dan Bahan
1. PC
2. Debug
3. Dosbox
C. Langkah Kerja
1. Jalankan program DEBUG.exe (dapat dilakukan melalui tab RUN pada menu START
yang ada pada pojok kiri bawah layar Windows, sehingga layar debug dengan prompt –
2. Ketik perintah r pada prompt – untuk melihat regsister-register yang ada di dalam
mikroprosesor Intel yang yang terpasang di dalam komputer anda, sehingga tampilah
nama-nama register beserta isinya seperti yang terlihat pada gambar berikut:
3. Selanjutnya catatlah isi 13 buah regsiter dan status 8 bit register flag yang terlihat di
layar debug anda, lalu cobalah memaknai setiap data yang anda catat itu !.
---------------------------------------------------------------------------------------------------------
Dibuat Oleh Eddas, MT Halaman 3 dari 13
Hasil: (makna setiap isi register dan makna status register Flag)
………………………………………………………………………………………………………
………………………………………………………………………………………….…………
5. Jika sudah selesai dirakit pastikan isi register IP apakah sama dengan alamat offset
---------------------------------------------------------------------------------------------------------
Dibuat Oleh Eddas, MT Halaman 4 dari 13
-a100
8. Tambahkan tiga baris program berikut Xxxx:0100 MOV AH,00
MOV AL,03
ke program tadi pada baris 1 sampai 3 INT 10
MOV AH,02
sehingga program menjadi seperti : MOV DL,45
INT 21
INT 20
9. Jika sudah selesai dirakit pastikan isi register IP apakah sama dengan alamat offset
Cek 2: ………………….…………………………………………………………..
10. Eksekusi program pada prompt debug (tanda kurang) dengan perintah g !
---------------------------------------------------------------------------------------------------------
Dibuat Oleh Eddas, MT Halaman 5 dari 13
Catatan : Fungsi program 3 baris pertama adalah : ……………………………….
14. Eksekusi program pada prompt debug (tanda kurang) dengan perintah g !
---------------------------------------------------------------------------------------------------------
Dibuat Oleh Eddas, MT Halaman 6 dari 13
15. Amati apa yang terjadi ! Hasil 3 : ………………………………………………
Catatan : Jika banyak karakter yang akan ditampilkan maka terjadi program yang
2. Tunjuk alamat awal karakter dengan salah register dengan cara pengalamatan
5. ………………………………………………………………………………………..
6. ………………………………………………………………………………………..
16. Rakit program berikut pada alamat offset 100 dan dan program definisi karakter pada
A300
xxxx: 0300 DB’ TERNYATA BELAJAR MIKROPROSESOR ITU MENYENANGKAN’
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
---------------------------------------------------------------------------------------------------------
Dibuat Oleh Eddas, MT Halaman 7 dari 13
17. 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
Cek 4: …………………………………………………………..
18. Eksekusi program pada prompt debug (tanda kurang) dengan perintah g !
MOV AH,00
MOV AL,03
INT 10
MOV AH,02
MOV DX,0920
INT 10
MOV CX,0030
MOV AH,02
MOV BX,0300
MOV DL,[BX]
INT 21
INC BX
LOOP 0115
INT 20
20. Tambah lagi baris program untuk memindahkan posisi tampil karakter dengan
menggunakan INT 10 sevice 2. Rakit program pada alamat 100 seperti program
---------------------------------------------------------------------------------------------------------
Dibuat Oleh Eddas, MT Halaman 8 dari 13
21. Jika sudah selesai dirakit pastikan isi register IP apakah sama dengan alamat offset
22. Eksekusi program pada prompt debug (tanda kurang) dengan perintah g !
24. Dengan data masih tetap pada alamat a300, rubahlah posisi kursor untuk DX=1240 (ke
---------------------------------------------------------------------------------------------------------
Dibuat Oleh Eddas, MT Halaman 9 dari 13
27. Lanjutkan merancang dan merakit program pada layar debug untuk menampilkan huruf
abjad dari A sampai Z ! (kode ASCII dari A=41), seperti listing program pada kotak
sebelah kiri. Selanjutnya modifikasi program untuk menampilkan huruf abjad kecil a
sampai z jika kode ASCII a=61.. Hasil 6 : ( berupa Listing Program pada kotak
sebelah kanan)
A100 A100
MOV AH,00
MOV AL,03
INT 10
Mov CX,1A
Mov AH,2
Mov DL,41
INT 21
INC DL
LOOP 10D
INT 20
28. Rancang dan rakit program untuk menampilkan huruf abjad dari z sampai a dimana
---------------------------------------------------------------------------------------------------------
Dibuat Oleh Eddas, MT Halaman 10 dari 13
29. Rancang dan rakit program untuk menampilkan huruf angka 9 sampai 5 pada posisi
30. Untuk program berikut anda mencatat kode ASCII nama anda sendiri pada layar debug
dengan cara memasukkan nama anda pada alamat tertentu dengan perintah A[alamat]
lalu melihat hasilnya dengan perintah d[alamat], seperti contoh E=45, D=44, I=49,
-a100
1358:0100 db'EDIDAS'
1358:0106
-d100
1358:0100 45 44 49 44 41 53 00 00-00 00 00 00 00 00 00 00 EDIDAS.....
1358:0110 00 00 00 00 00 00 00 00-00 00 00 00 34 00 47 13 ...........
1358:0120 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ...........
1358:0130 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ...........
1358:0140 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ...........
---------------------------------------------------------------------------------------------------------
Dibuat Oleh Eddas, MT Halaman 11 dari 13
31. Tambahkan program delay seperti disamping
A200
untuk menampilkan huruf nama anda ditampilkan xxxx: 0200 PUSH BP
PUSH CX
secara berurutan karakter demi karakter. Rakit MOV BP,100
MOV CX,4000
LOOP 208
program delay pada alamat offset 200. Hasil10: DEC BP
JNZ 205
(listing program nama anda digabung dengan POP CX
POP BP
program delay)………………………………….. RET
---------------------------------------------------------------------------------------------------------
Dibuat Oleh Eddas, MT Halaman 12 dari 13
XXXX SEMOGA SUKSES XXXX
---------------------------------------------------------------------------------------------------------
Dibuat Oleh Eddas, MT Halaman 13 dari 13