Belajar assembly. Anharku Lisensi Dokumen:

dokumen-dokumen yang mirip
Belajar jaringan Komputer (Bab 1)

Kembalikan dataku. Anharku

Trick Optimalkan Browser Mozilla

Apa itu RaX? Jawab: RaX adalah file archiver seperti winrar atau winzip, dengan format rax.

Bobol Server. Disini saya akan menjelaskan sedikit trick yang saya peroleh dari temen2 YF, taukan YF? YF (YogyaFree )

Registry. Anharku

Packer Checker Anharku

Checksum CRC32. Tutorial ini di buat untuk yang belum ngerti ajah yah yang udah Master harap membenarkan

acebook Positif dan Negatif?

Virus & Ulahnya pada File

Sedikit Menutup Celah Keamanan

Mengganti Password Akun Windows lewat CMD

Tutorial Editor Pico. Askari Azikin

Endi Dwi Kristianto

Untung Subagyo

Ika Nur Khana

INTRODUCTION JAVA NORHIKMAH,M.KOM

Review C/C++ & Intro to Java. Pemrograman Berorientasi Obyek IT209

Sudarma Sopian Blog: Pendahuluan. Isi. Lisensi Dokumen:

Nama Penulis Pendahuluan. Isi. Lisensi Dokumen:

INSTALISASI COMPORT PADA DELPHI 7 By : Taufik Adi Sanjaya Website penulis :

MENGGANTI TEXT PADA XP START BUTTON

Rosihan Ari Yuana, S.Si, M.Kom Lisensi Dokumen: BAB I. PENDAHULUAN C++ Oleh:

Budi Permana, S.Kom Pendahuluan. Lisensi Dokumen:

Yonatan Prasdikatama

Menggunakan grafik / chart pada Borland Delphi 7

Ghandie Kurnia Widi Lisensi Dokumen: Copyright IlmuKomputer.

Tutorial Penggunaan Truecrypt

Monitoring Client - Server dengan VNC

P - 3 Bab 2 : Pengantar Pemrograman C

Tahap pengembangan program

M.Octaviano Pratama

Cara Mudah Membuat Banner Animasi

INSTALASI VMWARE WORKSTATION 5. Mega Elinda A.

Mengakses Microsoft SQL Server dengan PHP

Algoritma Pemrograman 2C

I Ketut Adi Sutrisna

P3 Pengantar Pemrograman C

Virtual serial port, Solusi simulasi komunikasi serial computer dalam satu computer

Jurus Ampuh Install Linux Ubuntu pada Vmware Player

Reza Lutfi Ananda

Berhitung dengan mudah dan cepat menggunakan freeware Eigenmath

METODE NUMERIK Modul I

KALKULATOR ASSEMBLY Lutfi Budi Ilmawan

Ignatius Setya Hartono

Tips dan Trik IlmuKomputer.Com Copyright IlmuKomputer.Com. Aulia Pradissa

Berbagi Data File Folder lewat Jaringan LAN

Insani Ning Arum

Farhan Perdana

STEP X Library Not Registered

Tutorial Compiler Bahasa-C Dengan Anjuta IDE

Cara Installasi Operating Sistem Mikrotik Pada PC

Program. Instruksi-instruksi yang diberikan kepada komputer agar dapat melaksanakan tugas-tugas tertentu

Panduan Instalasi Drupal 7 di Localhost

ALGORITMA DAN PEMROGRAMAN #2

Tabel 1. Instruksi untuk menampilkan teks No. Bahasa Pemrograman Instruksi 1. Pascal WRITE ( Bahasa pemrograman itu mudah );

Memasukkan file Flash Ke Delphi 7

Memulai Project Simulasi Dengan Oracle VM Virtualbox

Bahasa Pemrograman Assembler 8051

Rima Hidayati

Fajar Syakhfari. Pendahuluan. Lisensi Dokumen:

Ghandie Kurnia Widi

Septina Budi Kurniawati

Krisna D. Octovhiana

Koneksi Host Windows 8 dengan Guest Mikrotik 5.20 pada VMware

Febri Aryanto

Budi Permana, S.Kom Pendahuluan

M. Miftakul Amin

Membuat Multiboot Linux Dalam 1 Flashdisk

Pemrograman dengan Java

Yama Fresdian Dwi Saputro from-engineer.blogspot.com

Budi Dwi O.

Pengenalan Bahasa C++, Algoritma Pemrograman, Integrated Development Equipment (IDE) Visual C++ dan Dasar Dasar Bahasa C++

Ika Nur Khana

Ghandie Kurnia Widi Lisensi Dokumen: Copyright IlmuKomputer.

2. Software yang dibutuhkan Untuk membuat sebuah program java, minimal yang dibutuhkan adalah:

Insani Ning Arum

Rima Hidayati

Iman Wibisono

Algoritme dan Struktur Data

Setting VMware dan Instalasi Windows 8 Secara Virtual

Happy Chandraleka

Ulinuha Faizulutfi. Lisensi Dokumen:

Budi Permana, S.Kom Pendahuluan. Lisensi Dokumen:

Panduan membuat aplikasi sederhana pada Smartphone berbasis Windows Mobile 5

Juhaeri

Membuat Virtual Machine Windows XP Menggunakan VMWare

Septina Budi Kurniawati

Secara fisik, kerja dari sebuah mikrokontroler dapat dijelaskan sebagai siklus

Tombol input mikrokontroller ditampilkan pada form aplikasi yang dibangun dengan Delphi 7

Moh Sulhan

Implementasi OOP Pada Perangkat Lunak Pemrograman

Instalasi Windows Server 2003 Standard Edition

LAPORAN PRAKTIKUM 1 TEKNIK KOMPILASI

Teori Komputasi 10/15/2015. Bab 1: Pendahuluan. Teori Komputasi dan Teknik Kompilasi. Teori Komputasi dan Teknik Kompilasi

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK (JAVA) PERTEMUAN 1 PENGENALAN LINGKUNGAN PEMROGRAMAN JAVA

Juhaeri

Pemrograman Berbasis Objek. Politeknik Elektronika Negeri Surabaya

Mudahnya Meng-Install Mikrotik 5.20 pada Vmware Player

Sony Arianto Kurniawan

Transkripsi:

Belajar assembly Anharku v_maker@yahoo.com http://anharku.freevar.com Lisensi Dokumen: Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari IlmuKomputer.Com. Bahasa Assembly (Assembler) adalah merupakan salah satu dari sekian banyak bahasa pemrograman yang tergolong dalam Bahasa Pemrogaman Tingkat Rendah (Low Level Language) dan setingkat diatas bahasa mesin (Machine Language). Bahasa assembly mempunyai keunggulan yang tidak mungkin diikuti oleh bahasa tingkat apapun dalam hal kecepatan, ukuran file yang kecil serta kemudahan dalam manipulasi sistem computer. Bahasa assembly tidak seperti bahasa tingkat tinggi (High Level Language) yang biasanya memiliki IDE - Integrated Development Environment, bahasa assembly dapat diketikkan dalam berbagai macam editor teks, misalnya Notepad, WordPad, dan editor teks lainnya. Perlu diingat bahwa ekstensi dari program assembly haruslah.asm. Setelah program assembly diketikkan dan disimpan dengan ekstensi.asm, maka program tersebut harus dikompilasi menjadi Object File berekstensi.obj, dan kemudian harus dilink menjadi executable file (.EXE/.COM), executable file inilah yang baru dapat dijalankan. Untuk mengcompile source file, misalnya file programku.asm menjadi file object dengan extensi.obj bisa anda gunakan file TASM.exe atau dapat juga menggunakan NASM.exe Nah sekarang akan saya jelaskan bagaimana cara menggunakan COMPILER NASM.exe: 1. Pindahkan djgpp,djgpp-ex,nasm-2.02 ke c 2. lalu setting mycomputer-proprties-advance-environment Variables- New pada Uses variables for Administarator Variable name: Path Variable value:c:\djgpp\bin;c:\nasm-2.02 Ok 1

pada System variables Variable name: Path Variable value:c:\djgpp\bin;c:\nasm-2.02 New Variable name: DJGPP Variable value:c:\djgpp\djgpp.env Tekan ok lalu ok lagi.. 3. restart komputer untuk melihat perubahan lebih lanjut. 4. Setelah restart, Proses compile assembly, pindahkan programku.asm ke djgpp-ex 5. Compile dengan cmd 2

masuk ke djgpp-ex cd djgpp-ex lalu ketik ---- nasm -f coff programku.asm gcc -o programku programku.o driver.c asm_io.o ---- setelah compilenya sukses, panggil program tersebut, programku.exe Waduh kok kebalik yah njelasiinya cara compile baru programnya? Gpp lah namanya juga logic and intelligence of wrong way hehehe Sekarang kita buat programku.asm ketik kan program ini di notepat dan Save As dengan ekstensi.asm kita akan membuat program penjumlahan dua bilangan sebelum kita buat programnya ada baiknya kita tahu tentang: Register: Register merupakan sebagian memori dari mikroprosesor yang dapat diakses dengan kecepatan yang sangat tinggi. Dalam melakukan pekerjaannya mikroprosesor selalu menggunakan register-register sebagai perantaranya, jadi register dapat diibaratkan sebagai ruangan tempat menyimpan sejumlah data pada mikroprosesor. ; To create executable: ; Using djgpp: ; nasm -f coff programku.asm ; gcc -o programku programku.o driver.c asm_io.o %include "asm_io.inc" 3

; initialized data is put in the.data segment segment.data prompt1 db "Masuukan sebuah bilangan: ", 0 prompt2 db "Masukkan bilangan lainnya: ", 0 outmsg1 db "Anda memasukkan ", 0 outmsg2 db " dan ", 0 outmsg3 db ", penjumlahan dari kedua bilangan tersebut: ", 0 ; uninitialized data is put in the.bss segment segment.bss input1 resd 1 input2 resd 1 ; code is put in the.text segment segment.text global _asm_main _asm_main: enter 0,0 pusha mov eax, prompt1 ; keluarkan pada layar pesan prompt1 call read_int mov [input1], eax mov eax, prompt2 ; keluarkan pada layar pesan prompt2 call read_int mov [input2], eax mov eax, [input1] ; pindahkan input1 ke register eax add eax, [input2] ; tambahkan register eax dengan input2 mov ebx, eax ; pindahkan isi register eax ke register ebx dump_regs 1 dump_mem 2, outmsg1, 1 ; next print out result message as series of steps mov eax, outmsg1 ; keluarkan pada layar pesan outmsg1 mov eax, [input1] ; keluarkan pada layar pesan input1 mov eax, outmsg2 ; keluarkan pada layar pesan outmsg2 4

mov eax, [input2] ; keluarkan pada layar pesan input2 mov eax, outmsg3 ; keluarkan pada layar pesan outmsg3 mov eax, ebx ; pindahkan isi register ebx ke register eax ; keluarkan hasil penjumlahan call print_nl ; keluarkan baris baru (new line) popa mov eax, 0 ; masukkan nilai 0 pada eax leave ret Nah program ini baru program penjumlahan yang sangat sederhana, anda dapat mengembangkan sendiri program-program dengan mengembangkan metode yang sudah saya berikan. Dah yah moga yang dikit ini bisa bermanfaat Biografi Penulis Anharku. Pertama mengenal komputer saat SMP pertamanya kenal komputer hanya bermain game bawaan window's lambat laun karna pergaulan dan pertumbuhan,merasakan anehnya cinta monyet...patahhati lalu melampiaskannya pada bermain Game online namun karena satu persatu game itu servernya runtuh (gameover kali) jadi aku memutuskan vakum dari dunia gamer waktu itu juga saat aku masih UAS jadi aku fokus ke skull dulu.lanjut mengenal dunia internet sejak hobi main di warnet untuk sekedarmengecek e-mail, fs, dan sekedar chatting ga jelas..dari temanku bernama DNZ lah aku mulai mengenal dunia virus..lalu aku belajar secara otodidak karna temanku DNZ lebih suka dunia Hacking. Belajar algoritma dan pemrograman, membuat flowchart,dan belajar bahasa pemrogramanseperti visual basic, delphi, C++, pascal, asmbly. Belajar tentang micro, website, PHP, Basis data, MySQL,belajar tentang Jaringan Komputer..belajar tentang segala sesuatu yang berbau komputer. 5