Upload presentasi
Presentasi sedang didownload. Silahkan tunggu
1
STACK
2
PENGERTIAN STACK Stack adalah bagian memori yang digunakan untuk menyimpan nilai dari suatu register untuk sementara. Instruksi yang langsung menggunakan stack adalah PUSH, POP, PUSHF dan POPF. Stack dalam menyimpan data dapat diibaratkan sebagai sebuah tabung dan data diibaratkan sebagai sebuah koin. Koin yang pertama kali dimasukkan ke dalam tabung akan berada pada dasar tabung dan koin berikutnya yang dimasukkan ke dalam tabung akan berada di atas koin sebelumnya. Untuk mengeluarkan koin yang ada pada dalam tabung dilakukan dengan cara mengeluarkan koin yang berada di posisi yang paling atas terlebih dahulu. Dengan analogi di atas maka stack bersifat LIFO (Last In First Out).
3
LOKASI STACK Lokasi dari stack ditunjukkan oleh register SS:SP.
Stack posisinya terletak pada akhir segmen, karenanya pada program COM sebaiknya tidak sembarangan mengubah data pada akhir segmen (karena akan mengacaukan program) Letak dari program Area kosong Tempat stack CS:IP SS:SP
4
INSTRUKSI PUSHF DAN POPF
INSTRUKSI PUSH DAN POP Untuk memasukkan nilai pada stack, digunakan sintak: PUSH Register16bit Untuk mengambil nilai dari stack, digunakan sintak: POP Register16bit INSTRUKSI PUSHF DAN POPF Instruksi PUSHF dan POPF mempunyai fungsi yang sama dengan PUSH dan POP, hanya saja nilai yang dimasukkan dan dikeluarkan adalah kondisi dari flag. Sintak untuk PUSHF dan POPF adalah PUSHF POPF
Presentasi serupa
© 2024 SlidePlayer.info Inc.
All rights reserved.