Results (
Indonesian) 2:
[Copy]Copied!
Sebuah stack adalah sebuah blok memori yang berdekatan yang mengandung lokal (otomatis) variabel.
●
Tumpukan blok dibatasi oleh register disebut SP (Stack Pointer) di bagian atas
tumpukan dan register disebut BP (Base Pointer) di bagian bawah.
●
atas tumpukan (SP) dapat mengubah sebagai PUSH dan POP petunjuk dijalankan.
●
Bawah stack (BP) adalah tetap.
●
Dengan kata lain, tumpukan terdiri dari tumpukan frame logis yang didorong saat
memanggil fungsi dan muncul ketika kembali .
●
Sebuah stack frame berisi parametersto yang fungsi, variabel itslocal, dan
data yang diperlukan untuk memulihkan stack frame sebelumnya, termasuk nilai
instruksi pointer pada saat fungsi panggilan.
●
Tergantung pada implementasi stack baik akan tumbuh bawah (menuju
alamat memori yang lebih rendah), atau naik
●
Mengacu variabel lokal dilakukan dengan cara mengatasi relatif menghitung
offset memori variabel dari Base Pointer.
●
Karena cara tumpukan tumbuh, parameter yang sebenarnya telah offset positif dan
variabel lokal memiliki offset negatif dari FP.
Being translated, please wait..