Assalamualaykum
Pada postingan kali ini akan membahas mengenai cara menampilkan karakter dan tulian beserta warna dan background dengan Assembly. Atribut yang dimaksudkan disini adalah warna dan background pada tulisan.
Langkah-langkahnya sebagai berikut.
Siapkan aplikasi yang dibutuhkan yaitu Assembler, bisa download disini kemudian extract dan letakkan dalam satu folder.
Buka text editor , bisa menggunakan notepad, sublime text, atau notepad++ . Pada tutorial kali ini saya menggunakan sublime text.
Selanjutnya buka Command Prompt atau bisa digantikan dengan DOSBox yang akan digunakan untuk proses compile . Kemudian mount folder tempat program assember yang kita download tadi.
Kita akan menggunakan Interupsi 10h untuk mencetak karakter beserta warna, berikut adalah aturan pemakaian nya:
INPUT
AH = 09h
AL = Kode ASCII dari karakter yang akan dicetak
BH = Nomor halaman(0 untuk halaman 1)
BL = Atribut atau warna dari karakter yang akan dicetak
CX = Banyaknya karakter tersebut akan dicetak
Setelah semua register dimasukkan nilainya maka lakukanlah interupsi 10h.
Ketikkan kode dibawah ini pada text editor.
.MODEL SMALL
.CODE
ORG 100h
Proses :
MOV AH,09h
MOV AL,'A'
MOV BH,00h
MOV BL,93h
MOV CX,3
INT 10h
INT 20h
END Proses
.CODE
ORG 100h
Proses :
MOV AH,09h
MOV AL,'A'
MOV BH,00h
MOV BL,93h
MOV CX,3
INT 10h
INT 20h
END Proses
Selanjutnya simpan file dengan ekstensi *.ASM. Saya menyimpan dengan nama latihan3.ASM. Kemudia lakukan compile program , caranya ketikkan perintah tasm latihan3 maka akan tampil.
Selanjutnya lakukan tlink untuk menghasilkan file execute, ketikkan perintah tlink/t latihan3 , setelah itu jalankan program dengan mengetikkan latihan3 pada DOSBox.
Jika tidak terjadi kesalahan, maka akan menghasilkan huruf AAA dengan background biru dan berkedip.
Untuk mengganti warna maupun background karakter bisa dengan mengganti nilai register BL . Jika ingin mengganti perulangan karakter bisa mengganti nilai dari register CX.
Contoh :
.MODEL SMALL
.CODE
ORG 100h
Proses :
MOV AH,09h
MOV AL,'A'
MOV BH,00h
MOV BL,30h
MOV CX,4
INT 10h
INT 20h
END Proses
ORG 100h
Proses :
MOV AH,09h
MOV AL,'A'
MOV BH,00h
MOV BL,30h
MOV CX,4
INT 10h
INT 20h
END Proses
Maka akan menghasilkan karakter AAAA dengan background hijau.
Semoga Bermanfaat. Terima kasih
Wassalamualaykum.
1 komentar:
simpannya dimana?
ReplyPosting Komentar