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 parameter ke fungsi, variabel lokal, dan
data yang diperlukan untuk memulihkan stack frame sebelumnya, termasuk nilai
instruksi pointer pada saat panggilan fungsi.
●
Tergantung pada implementasi stack akan baik tumbuh ke bawah (ke arah
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 memiliki offset positif dan
variabel lokal memiliki negatif offset dari FP.
Being translated, please wait..