1 / 4

STACK

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

makaio
Télécharger la présentation

STACK

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

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

More Related