Instalasi Naken Asm Pada Linux

From Indonesian Research And Development Center
Jump to: navigation, search

Pendahuluan

Naken assembler adalah aplikasi yang berfungsi untuk mengubah kode sumber yang menggunakan bahasa assembly ke dalam bentuk binary sesuai dengan arsitektur yang digunakan. Naken assembler dikembangkan oleh Michael Kohn dan mendukung beberapa jenis arsitektur mikrokontroler yang umum ditemukan, diantaranya 65xx, 65C812, 680x, 8051, ARM, Atmel AVR8, dsPIC/PIC24, MIPS, MSP430, Z80 dan beberapa arsitektur lainnya. Tutorial ini akan membahasa proses instalasi naken_asm pada sistem operasi berbasis Linux.


Langkah-langkah

  • Gunakan git untuk melakukan kloning dari repositori naken_asm:
% git clone https://github.com/mikeakohn/naken_asm.git
  • Pindah ke sub direktori naken_asm:
% cd naken_asm
  • Lakukan konfigurasi dan kompilasi kode sumber naken_asm:
% ./configure && make -j4
  • Fungsi dari opsi -j4 pada langkah di atas adalah untuk melakukan kompilasi secara paralel sebanyak 4 threads. Langkah terakhir adalah melakukan instalasi pada sistem dengan menggunakan perintah berikut ini:
% sudo make install
  • Dari sini, Anda dapat mulai menggunakan naken_asm. Berikut ini adalah opsi yang dapat digunakan ketika menjalankan naken_asm:
% naken_asm

naken_asm - by Michael Kohn
               Joe Davisson
    CPU: MSP430, MSP430X, 65xx, 65816, 680x, 68HC08, 680x0, 805x
         ARM, AVR8, dsPIC, MIPS, STM8, THUMB, TMS1000, TMS1100
         TMS9900, Z80
    Web: http://www.mikekohn.net/
  Email: mike@mikekohn.net
Version: November 12, 2015

Usage: naken_asm [options] <infile>
   -o <outfile>
   -h             [output hex file]
   -e             [output elf file]
   -b             [output binary file]
   -s             [output srec file]
   -l             [create .lst listing file]
   -I             [add to include path]
   -q             Quiet (only output errors)
  • Paket naken_asm juga disertai dengan aplikasi lainnya, seperti naken_prog dan naken_util. Aplikasi naken_prog dapat digunakan pada mikrokontroler seri LPC buatan NXP untuk menampilkan informasi, membaca dan menulis firmware, serta melakukan eksekusi pada mikrokontroler tersebut. Sedangkan naken_util adalah aplikasi yang dapat digunakan untuk melakukan disassembly, debugging serta eksekusi terhadap beberapa jenis arsitektur mikrokontroler. Berikut ini adalah opsi yang dapat digunakan pada aplikasi naken_util:
% naken_util

naken_util - by Michael Kohn
                Joe Davisson
    Web: http://www.mikekohn.net/
  Email: mike@mikekohn.net

Version: November 12, 2015

Usage: naken_util [options] <infile>
   -s      <source file>
   -d      <debug file>
    // The following options turn off interactive mode
   -disasm                      (disassemble all or part of program)
   -exe                         (execute program and dump registers)
   -address <start_address>     (for bin files: binary placed at this address)
   -bin                         (file is binary)
ELF files can auto-pick a CPU, if a hex file use:
   -65xx                        (65xx)
   -65816                       (65816)
   -680x                        (680x)
   -68hc08                      (68hc08)
   -680x0                       (680x0)
   -8051 / -8052                (8051 / 8052)
   -arm                         (ARM)
   -avr8                        (Atmel AVR8)
   -dspic                       (dsPIC)
   -epiphany                    (Epiphany III/IV)
   -mips32                      (MIPS)
   -msp430                      (MSP430/MSP430X) DEFAULT
   -stm8                        (STM8)
   -tms1000                     (TMS1000)
   -tms1100                     (TMS1100)
   -tms9900                     (TMS9900)
   -z80                         (z80)


Penutup

Kelebihan dari naken_asm adalah tersedia untuk platform Windows, Linux dan MacOSX. Khusus untuk sistem operasi Windows, Anda dapat langsung mengunduh aplikasi yang tersedia pada situs Michael Kohn. Sekian tutorial singkat kali ini, semoga bermanfaat. Terima kasih kepada Tuhan Yang Maha Esa, Maxindo, N3 serta Anda yang telah membaca tutorial ini.


Referensi