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..
·
Buka notepad kesayangan anda
·
Terus masukan syntax nya , sesuai
dengan nama saya (Mch. Agus Sulhan Shobari ) jadi syntaxnya seperti ini :
.model small.codeorg 100hmulai:mov ah,02hmov dl,'M'int 21hmov dl,'c'int 21hmov dl,'h'int 21hmov dl,'.'int 21hmov dl,20hint 21hmov dl,'A'int 21hmov dl,'g'int 21hmov dl,'u'int 21hmov dl,'s'int 21hmov dl,20hint 21hmov dl,'S'int 21hmov dl,'u'int 21hmov dl,'l'int 21hmov dl,'h'int 21hmov dl,'a'int 21hmov dl,'n'int 21hmov dl,20hint 21hmov dl,'S'int 21hmov dl,'h'int 21hmov dl,'o'int 21hmov dl,'b'int 21hmov dl,'a'int 21hmov dl,'r'int 21hmov dl,'i'int 21hint 20hend 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