coding kalimat berwarna warni dengan Assembly di Windows
coding assembly di Dosbox
Halo guys, gimana kabarnya? pada kesempatan kali ini saya akan berbagi tentang coding bahasa Assembly pada windows, karena saya menggunakan windows 64bit jadi ada beberapa yang harus di siapkan terlebih dahulu.
pertama download dan instal lah Dosbox , kalian bisa cari dan download di google
lalu kalian harus download file TASM Disini
setelah mendownload file TASM tadi, lalu extract lah , dan copy semua isi nya ke folder baru (kasih nama TASM juga biar mudah).
lalu copy kan folder yang baru kita buat tadi ke disk C:
oke sekarang tinggal coding nih,,,
Untuk
menulis kata kita akan menggunakan beberapa perintah, diantaranya:
-mov ah,02h
merupakan nilai servis untuk mencetak karakter.
-mov dl,xxh
merupakan register DL yang akan diisi kode ASCII karakter yang akan dicetak,
huruf h disini menandakan heksa. Perhatikan tabel dibawah ini!
Untuk
mencetak karakter yang diinginkan, carilah karakter ingin dicetak di tabel
"Glyph", kemudian ubahlah "xx" di perintah diatas menjadi
karakter yang ada didalam tabel "Hex" disampingnya. Misalnya kita
ingin mencetak karakter "R", maka perintahnya adalah "mov
dl,52h"
-int 21h
merupakan perintah untuk mencetak karakter pada register dl diatasnya, perintah
int 21h harus diulang untuk setiap karakter yang akan dicetak.
-int 20h
merupakan perintah untuk mengakhiri program.
misal saya ingin menulis TIFUAD berwarna warni
.MODEL SMALL
.CODE
ORG 100h
mov ah,09h ;Kode untuk mencetak warna
mov bl,93h ;Kode warna yang akan dicetak
mov cx,6h ;Jumlah karakter warna yang akan dicetak
ulang:
int 10h ;Cetak warna
ADD bl,1 ;Menambah kode warna sebanyak 1, sehingga warnanya akan berbeda-beda
loop ulang ;ulangi perintah 'ulang:'
mov bl,93h ;Kode warna yang akan dicetak
mov cx,6h ;Jumlah karakter warna yang akan dicetak
ulang:
int 10h ;Cetak warna
ADD bl,1 ;Menambah kode warna sebanyak 1, sehingga warnanya akan berbeda-beda
loop ulang ;ulangi perintah 'ulang:'
-int
21h merupakan perintah untuk mencetak
karakter pada register dl diatasnya, perintah int 21h harus diulang untuk
setiap karakter yang akan dicetak.
-int 20h merupakan perintah untuk mengakhiri
program.
mov ah,02h
mov dl,54h //push
‘t’
int 21h
mov dl,49h //push
‘i’
int 21h
mov dl,46h //push
’f’
int 21h
mov dl, 55h //push’u’
int 21h
mov dl, 41h //push
‘a’
int 21h
mov dl, 44h //puash
‘d’
int 21h
int 20h //stop
END proses
katikan codingan tersebut di notepad, lalu simpan pada folder C/TASM/TASM dengan extensi *.ASM
misal kan ane simpan dengan nama aku.ASM
nah sekarang bukalah dosbox lalu ketikan
-mount c /TASM/TASM
#enter
-tasm aku
#enter
-tlink/t aku
#enter
-aku
maka codingan akan runing...
hasil nya :
selamat mencobaaa