Download
stack n.
Skip this Video
Loading SlideShow in 5 Seconds..
STACK PowerPoint Presentation

STACK

149 Views Download Presentation
Download Presentation

STACK

- - - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript

  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. CS:IP Letak dari program SS:SP Area kosong Tempat stack 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)

  4. 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