Mencetak Karakter di Assembly



Kembali dengan tugas Assembly yang mengharuskan saya posting  di blog cupu ini ,,:D

Oke, ceritanya begini :  karena hari jumat besok adalah hari besar yaitu IDUL ADHA ( alias hari nyate ,,hehe ) jadi kuliah juga libur, oleh karena itu dari pada libur sia-sia jadinya di berikanlah secerca tugas, yaitu “Mencetak Nama sendiri menggunakan Assembly” ,, yang  jadi masalah, nama saya panjang  banget jadi kalau pake bahasa assembly kudu bulak-balik lihat tabel ASCII, because karakter yang di akan dicetak pada bahasa Assembly adalh menggunakan kode ASCII, bisa pake Hexa , Decimal atau Binner ,,  nah karena kalau menggunakan Hexa, Decimal atau binner itu ribet di tambah nama saya yang panjang, jadi saya mencoba mencari solusi lain biar cepat dan gampang alias “So Fast So Simple” he ,, setalah berkelana bersama Mr. Google akhirnya saya menemukan cara lebih mudah, No Hexa, No Decimal dan NO Binner,, jadi Cuma menambahkan tanda petik satu dan masukan satu karakter di dalam tanda petik tersebut .. contoh ‘A’   = maka akan muncul karakter A..
Oke daripada banyak cerita yang kurang bermanfaat , he   .. kita langsung saja ke TKP



·         Buka notepad  kesayangan anda
·         Terus masukan syntax nya , sesuai dengan nama saya (Mch. Agus Sulhan Shobari ) jadi syntaxnya seperti ini :
.model small
.code
org 100h
mulai:

mov ah,02h
mov dl,'M'
int 21h
mov dl,'c'
int 21h
mov dl,'h'
int 21h
mov dl,'.'
int 21h
mov dl,20h

int 21h
mov dl,'A'
int 21h
mov dl,'g'
int 21h
mov dl,'u'
int 21h
mov dl,'s'
int 21h
mov dl,20h

int 21h
mov dl,'S'
int 21h
mov dl,'u'
int 21h
mov dl,'l'
int 21h
mov dl,'h'
int 21h
mov dl,'a'
int 21h
mov dl,'n'
int 21h
mov dl,20h

int 21h
mov dl,'S'
int 21h
mov dl,'h'
int 21h
mov dl,'o'
int 21h
mov dl,'b'
int 21h
mov dl,'a'
int 21h
mov dl,'r'
int 21h
mov dl,'i'
int 21h
int 20h
end mulai



v        Kalau sudah , simpan dengan extension *.asm ( jangan lupa pilih type All files )
·        Simpan di satu folder dengan aplikasi Assembly,, kalau saya simpan di D:/asm>
·         Kalau sudah di save, saatnya beraksi dengan perintah-perintah yang sedikit tapi mutakhir, buka CMD dengan cara masuk ke run  ( Winkey + R )> ketik cmd > enter
·         Setlah keluar jendela cmd  lalu masuk ke folder  “asm” yang ada di D:/asm/
·         Terus ketikan perintah ini TASM nama_file.asm
·         Lihat apakah ada error jika ada cek kembali syntax nya ,, jika tidak ada pesan error lanjut ke perintah selanjutnya
·         Ketik TLINK /t nama_file.obj
·         Jika lancar langsung ketik nama_file ,,, maka akan muncul karakter  yang sesuai dengan syntax yang di ketik tadi .. 


 Keterangan syntax:
ket :
.model small = Bagian ini digunakan untuk memberitahukan kepada komputer tentang memory yang akan digunakan oleh program kita.


.code = Bagian ini digunakan untuk memberitahukan kepada komputer bahwa pada bagian ini kita meletakan code segmentnya yang berisi program dan nantinya akan dijalankan

org 100h = Bagian ini akan digunakan sebagai pemberitahuan agar program saat dijalankan atau diload ke dalam memory ditaruh mulai offset ke 100h (256) byte


mulai : = Bagian ini menjadi identitas dari kumpulan perintah inti

MOV AH,02H = merupakan nilai servis untuk mencetak karakter, atau dengan kata lain mengisi register AH dengan data 02.

 MOV DL,’M’ sampai selesai = merupakan register DL yang diisi karakter yang akan dicetak, yaitu huruf ”M”

INT 21H = merupakan perintah untuk mencetak karakter pada register DL, yaitu huruf ”M”.

INT 20h = untuk menghentikan proses

end mulai = tutup identitas


oke , cukup sampai disini dulu ,, semoga bermanfaat bagi yang membaca ,,





Comments