Devilzc0de Forum Follow @devilzc0de
  • Home
  • Hacking
  • Networking
  • Programming
  • O.S
  • Server
  • Tweets
  • Search
  • Member List
  • Calendar
Current time: 05-24-2013, 08:01 AM Hello There, Guest! (Login — Register)
Devilzc0de Forum › Information Technology › Programming › Assembly v
1 2 3 Next »

method/fungsi pada assembly

Home General Computer Multimedia Business Lounge

Post Reply 
Tweet
Threaded Mode | Linear Mode
method/fungsi pada assembly
05-18-2012, 04:21 PM (This post was last modified: 05-18-2012 04:22 PM by syn_attack.)
Post: #1
syn_attack Away
execl("/bin/sh", "sh", NULL);
**
Moderators
Posts: 306
Joined: Sep 2011
Reputation: 55
method/fungsi pada assembly
kakak, pada sesi ini aku akan membahas tentang fungsi atau method dan implementasinya dalam bahasa assembly...

method pada bahasa assembly biasanya ditandai dengan label seperti pada bahasa C....

contoh syntax :

.section .data
pesan:
.ascii "Hello, World!\n"
.section .text
.globl _start
_start:
pushl $pesan
call printf
# bersihkan stack
add $8, %esp
call fungsi
pushl $pesan
call printf
# bersihkan stack
add $8, %esp
jmp short exit_func
fungsi:
# karena fungsi "fungsi" mempunyai nilai kembalian, dorong register ebp ke stack
pushl %ebp
movl %esp, %ebp
pushl $pesan
call printf
# bersihkan stack
add $8, %esp
# pindahkan nilai kembalian yang berada pada register %ebp pada register %esp
movl %ebp, %esp
# kembalikan nilai "base pointer" ke pemanggil fungsi
popl %ebp
ret
exit_func:
pushl $0
call exit
addl $8, %esp

cara compile
Code:
as -gstabs hello.o hello.s
ld -dynamic-linker /lib/ld-linux.so.2 -o hello -lc hello.o

jalankan
Code:
./hello

output
Code:
Hello, World!
Hello, World!
Hello, World!

deskripsi fungsi/method pada bahasa assembly ada 2 jenis :
1. fungsi dengan nilai kembalian (biasa dipanggil dengan perintah call)
syntax :

fungsi_dengan_nilai_kembalian:
pushl %ebp
movl %esp, %ebp
# argumen kakak...
popl %ebp
ret

2. fungsi tanpa nilai kembalian (biasa dipanggil dengan jmp, jz, jnz, jae, pokoknya oleh keluarga perintah "jump")
syntax:

fungsi_tanpa_nilai_kembalian:
# argumen kakak....

Sekian kakak atas coretan-coretanku ini. Semoga berguna bagi kakak untuk bahan belajar.... wawa
Visit this user's website Find all posts by this user
Quote this message in a reply
 Reputed by :  ditatompel(+1)
05-18-2012, 04:26 PM
Post: #2
BadJoker Away
./Devilz Officer
Posts: 154
Joined: Mar 2012
Reputation: 3
RE: method/fungsi pada assembly
Mumet eee bingung
Find all posts by this user
Quote this message in a reply
05-18-2012, 04:26 PM
Post: #3
badwolves1986 [RJ] Offline
Staf Registrasi DIC
RJ
Posts: 2,881
Joined: Oct 2010
Reputation: 91
RE: method/fungsi pada assembly
(05-18-2012 04:21 PM)syn_attack Wrote:  kakak, pada sesi ini aku akan membahas tentang fungsi atau method dan implementasinya dalam bahasa assembly...

method pada bahasa assembly biasanya ditandai dengan label seperti pada bahasa C....

contoh syntax :

.section .data
pesan:
.ascii "Hello, World!\n"
.section .text
.globl _start
_start:
pushl $pesan
call printf
# bersihkan stack
add $8, %esp
call fungsi
pushl $pesan
call printf
# bersihkan stack
add $8, %esp
jmp short exit_func
fungsi:
# karena fungsi "fungsi" mempunyai nilai kembalian, dorong register ebp ke stack
pushl %ebp
movl %esp, %ebp
pushl $pesan
call printf
# bersihkan stack
add $8, %esp
# pindahkan nilai kembalian yang berada pada register %ebp pada register %esp
movl %ebp, %esp
# kembalikan nilai "base pointer" ke pemanggil fungsi
popl %ebp
ret
exit_func:
pushl $0
call exit
addl $8, %esp

cara compile
Code:
as -gstabs hello.o hello.s
ld -dynamic-linker /lib/ld-linux.so.2 -o hello -lc hello.o

jalankan
Code:
./hello

output
Code:
Hello, World!
Hello, World!
Hello, World!

deskripsi fungsi/method pada bahasa assembly ada 2 jenis :
1. fungsi dengan nilai kembalian (biasa dipanggil dengan perintah call)
syntax :

fungsi_dengan_nilai_kembalian:
pushl %ebp
movl %esp, %ebp
# argumen kakak...
popl %ebp
ret

2. fungsi tanpa nilai kembalian (biasa dipanggil dengan jmp, jz, jnz, jae, pokoknya oleh keluarga perintah "jump")
syntax:

fungsi_tanpa_nilai_kembalian:
# argumen kakak....

Sekian kakak atas coretan-coretanku ini. Semoga berguna bagi kakak untuk bahan belajar.... wawa
butuh banget nih ane buat belajar bahasa C sekarang bg syn makasih ya ane bookmark dulu hmm mantap
Find all posts by this user
Quote this message in a reply
05-18-2012, 07:51 PM
Post: #4
ditatompel Offline
Administrator
*******
Administrators
Posts: 2,168
Joined: Dec 2010
Reputation: 367
RE: method/fungsi pada assembly
Thanks bgt om Paulus.. Ane dari dulu pingin belajar asm tp ga bisa2.. hammer
Find all posts by this user
Quote this message in a reply
05-19-2012, 12:35 AM
Post: #5
zard22 Online
./Devilz Officer
Posts: 157
Joined: Jul 2011
Reputation: 4
RE: method/fungsi pada assembly
Nice Share mantap mantap

buat tambahan belajar
Find all posts by this user
Quote this message in a reply
« Next Oldest | Next Newest »
Post Reply 


Topic Tools
Topic Link :
BBCode :
HTML Code :
View a Printable Version Send Thread to a Friend Subscribe to this thread
Submit Google Submit Face book Submit to Digg Submit to Reddit Submit to Furl Submit to Del.icio.us Submit to Jeqq

Possibly Related Threads...
Thread: Author Replies: Views: Last Post
  Assembly 32 bit and shellc0d3 mywisdom 2 1,957 02-11-2013 08:56 PM
Last Post: ghosthands
  The Art Of Assembly ian182 8 1,587 02-08-2013 10:49 PM
Last Post: ghosthands
  Just another guy asking how to learn assembly ? mandi 3 260 02-08-2013 10:47 PM
Last Post: ghosthands
  Pemrograman Assembly di Windows dengan masm32+ debugging dg ollydbg mywisdom 6 1,438 01-24-2013 08:21 PM
Last Post: Jehuda
  pemrograman di ms dos dengan assembly 16 bit+ analisa beberapa virus asm mywisdom 8 1,768 01-21-2012 04:04 AM
Last Post: oootrxooo
Tongue [Tutor] Iseng with Assembly nyiurmelambai 12 1,127 01-17-2012 05:30 PM
Last Post: darkdante
  intruksi assembly kiddies 6 1,656 01-12-2012 11:20 PM
Last Post: filmar
  How to Translate your perl script into c and assembly ev1lut10n 5 884 10-24-2011 08:15 PM
Last Post: syn_attack
Bug [Ask] Assembly Pada UBUNTU bogenk 9 2,233 05-20-2011 10:33 PM
Last Post: bogenk
  Logika Assembly 32 bit (Bahasa Rakitan) mywisdom 12 4,790 05-16-2011 08:20 PM
Last Post: bogenk

Users Browsing
1 Guest(s)

  • Contact Us
  • devilzc0de
  • Return to Top
  • Mobile Version
  • RSS Syndication
  • Help
Current time: 05-24-2013, 08:01 AM Powered By MyBB, © 2002-2013 MyBB Group. Theme created by Justin S. | Mixed By Chaer.Newbie | Fixed By Aditya

USING THIS SITE INDICATES THAT YOU HAVE READ AND ACCEPT OUR TERMS. IF YOU DO NOT ACCEPT THESE TERMS, YOU ARE NOT AUTHORIZED TO USE THIS SITE