Friday, April 12, 2013

alur kerja aplikasi saat di eksekusi

 



Bagaimana sih alur sebuah aplikasi ketika di eksekusi dalam sistam...? Saat sebuah aplikasi di eksekusi oleh sistem, ada beberapa kejadian yang tidak terlihat di mata kita. Secara umum, ketika sebuah aplikasi berjalan dan memanggil fungsi2 yang ada di dalam dirinya akan terjadi proses sebagai berikut (Secara berurutan) :>>

1. Fungsi akan dipanggil untuk di eksekusi
2. Register EIP di PUSH ke dalam stack memori
3. Register EBP di PUSH ke dalam stack memori
4. Register EBP menyimpan variabel dari nilai ESP
5. Ruang memori untuk menyimpan variabel local disediakan dengan melakukan perintah SUB dari register ESP sebesar nilai variabel
6. Beberapa kode perintah yang berada di dalam fungsi di eksekusi
7. Nilai variabel yang telah di SUB dari regiseter ESP sekarang dikembalikan ke register ESP
8. Leave dan RET dieksekusi
9. Register EIP di POP dari dalam stack

Dalam dunia pemrograman asembly, step 1 sampai 5 disebut sebagai function prolouge, sedangkan step mulai 6 hingga sembilan disebut function epilogue. ^_^



No comments:

Post a Comment