Pada beberapa tempo hari yang lalu, kita telah mempelajari cara mencetak huruf pada assembly. Berbekal sedikit ilmu yang saya peroleh, saya akan mempublish tentang loop dan tribut warna pada assembly.

Untuk menambahkan atribut warna pada assembly kita akan mengenal fungsi BL. Fungsi BL dapat ditambahkan keterangan dengan digit heksadesimal maupun biner. Disini kita akan mengambil contoh penggunaan fungsi MOV BL dengan biner.

.MODEL SMALL
.CODE
ORG 100H

Proses :
MOV AH,9H
MOV AL,'X'
MOV BL,00101110b
MOV BH, 00H
MOV CX,00H

INT 10H
INT 20H

END PROSES


 

Tirukan susunan kode diatas pada jendela edit pada program assembly, Screensoot nya bisa dilihat dibawah :

Untuk mengecheck hasil program berjalan baik atau tidak. Seperti sebelumnya bisa di check lewat tasm (nama file), tlink /t (nama file) dan (nama file) -> Enter
Jika berhasil code yang akan keluar adalah 9 buah X berbackground hijau seperti ini :
Pertanyaannya sekarang mengapa bisa hijau?? lalu mengapa x nya muncul 10x???
1. Background HIJAU karena code biner yang ada pada MOV BL yaitu 00101110b, beberapa code yang saya coba jika biner nya diubah maka backgroundnya juga diubah. Contoh : 01001110b akan menjadi merah.
2. X nya muncul 10x hal itu berkaitan dengan fungsi MOV CX,10 yang berfungsi sebagai pengulang maka yang akan muncul 10x

Sedangkan, Untuk kita akan mempelajari fungsi LOOP. untuk lebih jelasnya coba copy susunan kode yang ada dibawah ini :

.MODEL SMALL
.CODE
ORG 100H

Proses :
MOV AH,2H
MOV DL,'A'
MOV CX,26
ULANGI :
INT 21H
ADD DL,1
LOOP ULANGI
INT 20H

END Proses 
Screenshot akan tampak seperti ini :

Untuk mengecheck hasil program berjalan baik atau tidak. Seperti sebelumnya bisa di check lewat tasm (nama file), tlink /t (nama file) dan (nama file) -> Enter
Jika berhasil code yang akan keluar adalah huruf A sampai Z berurutan seperti ini :

Postingan Selanjutnya akan membahas cara Mencetak A-Z dengan warna. 









1 comments:

  1. codeny udh ane coba jalanin tuh gan di emu8086 tp yg muncul cuma tulisan A doang, kira2 knp y gan

    ReplyDelete

> Berkomentarlah dengan bahasa yang baik dan bisa dimengerti
> Komentarlah dengan menggunakan Open ID (Google dll.)
x OOT ( Out Of Topic)
x Spam
x Link Iklan/promosi tanpa seizin saya