Jumat, 28 Maret 2014

Pengenalan Bahasa Pemrograman Assembley 

 

Bahasa assembly (Assembler) adalah satu dari beberapa bahasa pemrograman yang ada, bahasa pemrograman assembler  adalah bahasa yang tergolong dalam bahasa tingkat rendah (Low Language) bahasa pemrograman ini satu tahap mengikuti dari bahasa mesin (Machine Language). bahasa pemrograman assembly sendiri mempunyai keunggulan dan kekurangan yang tidak dimiliki oleh tingkatan tingkatan bahasa pemrograman yang lainnya, selain ukuran size dari program ini dominan sangat kecil dari bahasa yang lainnya juga mempermudah oleh sistem komputer untuk dimanipulasi data program tersebut. bahasa ini memang bukan tergolong dari bahasa yang lainnya baik itu bahasa tingkat tinggi (High Language), bahasa tingkat rendah (midde language) karena dengan dilihat dari spesifikasi size yang kecil bahasa ini mempunyai gaya sendiri dari kecepatan yang tidak dimiliki bahasa lainnya. namun tidak menutup kemungkinan bahwa kekurangannya pun menjadi masalah oleh para engineer karena bahasa ini sulit untuk dipahami, oleh karenanya bagi yang menguasai bahasa ini sangat berguna dalam mengaplikasikan terapan ilmu bahasa assembly itu sendiri dalam kehidupan sehari hari, diantara bahasa lainnya seperti c++ java yang memiliki IDE atau (Integrated Development Environment) bahasa assembly sendiri mempunyai IDE tersendiri yang memungkinkan para developer assembler dapat mempermudah dalam mendevelop dan mengkompilasi bahasa assembly itu sendiri baik dalam konsep pembuatan program sampai dalam tahap analisa program. Assembly memiliki ekstensi sendiri yang diberi nama .ASM ini adalah ekstensi yang digunakan untuk mengkompilasi bahasa assembler sendiri, banyak sekali editor editor assembler yang saat ini bermunculan baik itu yang berbayar maupun yang open source atau gratis, diantaranya :
  1. WinAsm Studio : https://code.google.com/p/winasm-studio/
  2. Flat Assembler : http://fresh.flatassembler.net/
  3. RadASM : http://www.oby.ro/rad_asm/a
  4. Easy Code Visual Assembler : http://www.easycode.cat/English/
  5. MASM32 : http://www.masm32.com/
  6. Nasm : http://nasm.us/
  7. Turbo Assembler : http://www.phatcode.net/downloads.php?id=280 (Borland)
  8. Mini IDE : http://www.mgtek.com/miniide/
  9. Openpicide : http://www.openpicide.org/content/about/
  10. MicroChip : http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1406&dDocName=en019469
  11. High Level Language (HIDE) : https://sites.google.com/site/highlevelassembly/downloads/hide
masih banyak lagi pengembang ide bahasa assembler ini, sekarang perlu diingat bahwa tadi diatas dijelaskan bahwa assembler ini mempunyai ekstensi sendiri yakni .asm dan sekarang kita akan mulai mempraktikan dasar dasar nya, ingat sesuatu yang besar itu dicapai dari yang kecil, tidak jauh beda dengan yang ini dimulai dari dasar nya hehe :D