Belajar Assembler 1 by Hanjian
;———————————————–
; Sample tutor 1 Hello Word by: hanjian
; e-mail : hanjian.revolution@gmail.com
; Blog : http://hanjian.wordpress.com
;———————————————–.386 ; untuk processor 32 bit “wajib di tulis”
.model flat, stdcall ; model memori 32 bit “wajib di tulis”
option casemap :none ; untuk membedakan huruf kecil dan besarinclude \masm32\include\windows.inc ;komponen wajib dan penting
include \masm32\include\masm32.inc
include \masm32\include\user32.inc
include \masm32\include\kernel32.incincludelib \masm32\lib\user32.lib ; panggil hanjian user32.dll
includelib \masm32\lib\kernel32.lib ; panggil hanjian kernel32.dll.data ; section data
AppName db “Salam untuk kalian semua”,0 ; db merupakan databyte
Pesan db “Hello World!!”,0.code ; section code
start: ; awal mulai kode diletakkan
push 0 ;attribut MessageBoxA
push offset AppName ;Judul
push offset Pesan ;Isi pesan
push 0 ;ortu
call MessageBoxA ;fungsinya hanjian user32.dllpush 0 ;flag
call ExitProcess ;fungsinya hanjian kernel32.dllend start
————————-selesai disini code na———————————
untuk pembahasan diatas
kalian harus menyiapkan IDE RadASM yang dapat dicari di google
dan yang kedua menyiapkan MASM32 yang dapat di download
di www.masm32.com dan anda harus menyiapkan beberapa
tool yang bisa mendebug program anda antara lain GoDebug, LOAD PE,atau Olly.
dalam melakukan analisa anda harus membutuhkan ASCI Table dan Calculator
cara menggunakannya sangat mudah…
1.Instal MASM32
2.Ekstrak file ARChive RadASM ke file installer MASM32
3.pada RadASM setting dengan cara pilih “OPTION”lalu”Programming Languages” cari file “masm.ini” add kedalam RadASM
4.pada “Project” set assembler ke “masm.ini”
5.kalo udah langsung ketik aja, atau kalo anda langsung di copy paste aja ya.
6.kalo da selesai langsung di build.
NOTE: untuk semua file pendukung langsung aja di donlod di google.com
—-Register dalam ASM—-
AH/AL AX (EAX) Accumulator
BH/BL BX (EBX) Base
CH/CL CX (ECX) Counter
DH/DL DX (EDX) Data
8 16 32 (BIT)
contoh :
eax = 32 bit
ax = 16 bit
al = 8 bit
1/2 eax = ax
1/2 ax = al
ax = al + ah
pembahasan diatas menggunakan prosessor 32 BIT
info selanjutnya silahkan masuk sini
semoga dengan adanya tutorial ini kita bisa mempelajari bahasa ASM dengan mudah
Untuk Tutor ke-2 menyusul
salam,
Hanjian
March 11, 2008 at 1:14 am
thanks ya..
me pengen bel ini dari awal..
^^
May 13, 2008 at 2:24 pm
DAH LAKUIN SEMUA LANGKAH AWAL, TAPI KOK FILE MASM.INI NYA KAGA ADA Y BANG? SALAH DIMANANYA YAH KIRA2 ?