Mencetak Karakter Beseta Atribut Pada Assembly

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

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

Maka akan menghasilkan karakter AAAA dengan background hijau.


Semoga Bermanfaat. Terima kasih


Wassalamualaykum.


1 komentar:

Posting Komentar