Aksan Surya Wijaya (d411 09 011)
Aksan Surya Wijaya (d411 09 011)
DISUSUN OLEH
1. Download file nasm terbaru pada link http://www.nasm.us , pada saat link terbuka klik tab DOWNLOAD
2. Setelah masuk ke lnik DOWNLOAD, maka akan tampil banyak folder yang berisi aplikasi NASM berbagai macam versi, pilih versi terbaru
3. Setelah itu akan muncul beberapa versi nasm 2.09.10 berdasarkan firmware yang digunakan mislnya linux, unix, windows, dos, dll. Pilih salah satu versi tersebut sesuai dengan OS yang digunakan
4. Kemudian download file nasm-2.09.10- win32.zip, lalu extract dan simpan pada folder yang diinginkan. Misalnya ( C:\Users\Toshiba\AppData\Local\nasm )
5. Langkah selanjutnya adalah buka program cmd.exe yang ada pada windows.
6. Kemudian sorot folder tempat menyimpan file extract nasm menggunakan aplikasi cmd
1. Menyimpan file.asm buat file .asm pada text editor kemudian simpan (missal : Helloworld.asm) ke dalam folder nasm lalu running cmd.exe dengan direktori nasm di dalamnya
2. Ubah file .asm ke dalam bentuk file object Untuk mengubah file .asm menjadi file object adalah dengan memasukkan format command Nasm f <format> <fileobject.asm> dimana jenis jenis dari <format> dapat dilihat dengan mengetikkan nasm hf
Untuk pengguna windows, maka format file yang digunakan adalah format win32. Seperti contoh di bawah
Perintah tersebut otomatis akan merubah file berekstensi .asm menjadi file object dengan ekstensi .obj.
3. Mengubah file object menjadi file aplikasi (.EXE) Untuk mengubah file object menjadi file aplikasi (.exe ataupun .com) tidak dapat dilakukan dengan mengubah format secara langsung menggunakan nasm. Dibutuhkan Aplikasi linker diantaranya TLink.exe , Alink,exe , GCC.exe, dll. Pada kesempatan ini aplikasi lingker yang digunakan adalah GCC (GNU Compiler Collection) dapat
diperoleh dari http://gcc.gnu.org/install/ Untuk dapat menggunakan aplikasi GCC, file yang ada dalam folder nasm harus di pindahkan ke dalam folder dimana aplikasi GCC tersimpan misalnya di C://minGW/bin
Setelah dipindahkan, jalankan aplikasi GCC untuk mengcompile file Helloworld.obj menjadi Helloworld.exe
Secara otomatis, file Helloworld.obj akan menjadi file .exe dengan nama a.exe secara temporary untuk Helloworld.exe menjadi permanen cukup dengan merenam a.exe menjadi
4. Running program Helloworld.exe Setelah berubah menjadi format .exe maka aplikasi ini dapat digunakan cukup dengan menulis nama filenya di cmd yaitu HelloWorld.exe
HELLOWORLD.ASM
section .text _main: push call add pointer ret message: db 'Hello, World', 10, 0 message _printf esp, 4
; menyimpan sementara dalam format text ; start program utama ; menimpan 'message' ke dalam memory stack ; memanggil fungsi tampilan layar ; menambah angka 4 pada alamat yang ditunjuk stack
; kembali ke awal deklarasi program ; mendefinisikan isi dari 'message' ; mengidentifikasi 'message' sebagai kata 'Hello,world' baris baru, dan berhenti
NILAIMAX.ASM
global _main
section .text
; start program ; mengisi register eax dengan angka 4 yg ditunjuk oleh stack pointer
mov
ecx, [esp+8]
mov
edx, [esp+12]
cmp
eax, ecx
; membandingkan isi register eax dengan ecx ; mengisi register eax dengan nilai yang terbesar antara eax dan ecx
cmp
eax, edx
; membandingkan isi register eax dengan ecx ; mengisi register eax dengan nilai yang terbesar antara eax dan ecx
ret