Showing posts with label assembly. Show all posts
Showing posts with label assembly. Show all posts

Monday, May 22, 2017

Menampilkan kalimat berwarna warni dengan Assembly di Windows dengan Dosbox

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:'

-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


Read More