Rabu, 09 Februari 2011

Belajar Assembly Menggunakan Debug.COM

Bagi yang sudah tau ini sekedar berbagi, bagi yang belum tau baca di sini semoga bisa menjadi tambahan info.
Assembly Menggunakan DEBUG.COM
Dalam sebuah komputer, prosesor (processor) merupakan otak yang memproses segala informasi yang masuk serta mengontrol perangkat keras lainnya.Kita mungkin sudah pernah membuat berbagai macam program yang pada prinsipnya adalah memerintah komputer untuk melakukan pekerjaan yang kita ingin kan. Tapi apakah kita secara langsung memerintah komputer tersebut??? Jika kita menggunakan bahasa Pemrograman Tingkat Tinggi maka jawabannya adalah TIDAK. Sebab yang kita lakukan adalah membuat sederetan perintah dalam bahasa tingkat tinggi yang tidak dimengerti oleh komputer, sebab komputer adalah sebuah MESIN dan bukan “Seorang Mesin” , maka disini lah tugas Compiler dari sebuah bahasa pemrograman tingkat tinggi untuk menterjemahkan perintah kita kedalam bahasa yang dimengerti oleh mesin.



Nah jika kita ingin mencoba untuk memerintah mesin ini secara langsung tanpa perantara Compiler kita bisa gunakan Bahasa Assembly. Bahasa ini pada dasarnya adalah bahasa mesin yang dibentuk menjadi mnemonik oleh pembuat prosesor (pabrik). Maka dari itu mnemonik tiap prosesor akan berbeda tergantung jenis. Misal nya yang umum dipakai adalah x86 dari INTEL berbeda dengan SPARC dari SUN atau MAC dari Apple. Baiklah, mari kita coba untuk memerintah prosesor langsung dengan tangan kita
“Just You and Your Computer”.
Kita akan membuat sebuah program sederhana untuk

menampilkan sebuah huruf “A” dilayar. Tools yang diperlukan

hanyalah DEBUG.COM yang merupakan bawaan

dari Windows.
Let’s Do…
  1. Start pada komputer
  2. pilih menu RUN atau
  3. kemudian ketik CMD dan klik OK.
  4. Tuiing.. muncul Command Shell nya dengan warna latar hitam.
  5. kemudian ketik DEBUG. setelah itu akan muncul tanda ( - ) yang artinyaartinya sesi debug sudah diaktifkan dan kita siap memerintah prosesor.
atau Cara cepat nya
  1. Tekan lambang windows disebelah kanan pada windows, + R
  2. ketikan debug
  3. kemudian enter maka akan tampil seperti gambar dibawah ini
ketik seperti dibawah ini
Keterangan

a100 ;Untuk memulai program di alamat offset 100

mov ah,02 ;Memasukkan nilai 02h ke register AH sebagai nilai Service

mov dl,41 ;Memasukkan nilai 41 ( "A" ) ke register DL

int 21 ;Eksekusi

int 20 ;Program dihentikan
rcx ;mengetahui dan memperbaiki isi register cx

8

tjokop.blogspot.com ;nama file yang kita buat

w ;untuk menulis program ke media penyimpanan

q ;untuk keluar dari debug.exe




OK selesai. Hasilnya



serch nama file yang kita buat di drive C:\


jalankan file tersebut


Wah cuma nampilin “A” aja sepanjang itu???



Ya, memang kenyataannya itu yang di kerjakan oleh Prosesor. Coba bagaimana kalau program itu seperti Web Browser atau MS. OFFICE. Bisa panjang banget.Teknologi pemrograman masa kini sudah semakin canggih dan mempermudah Programmer. Tidak seperti jaman nya Steve Jobs masih muda. Assembler merupakan andalan.Assembly Language, akan tetap hidup selama Prosesor masih di produksi.
Assembly sekarang udah jadi ilmu langka, tapi gak ada yang bisa memungkiri ke handalan Optimasi nya.

Tidak ada komentar:

Posting Komentar