MIPS-Stack
Der Stack (IntroProg) ist ein Speicherbereich für Daten, die nicht in Registern gehalten werden können (z.B. lokale Variablen, gesicherte Register bei Funktionsaufrufen).
- Struktur: LIFO (Last-In, First-Out).
- Richtung: Wächst von hohen zu niedrigen Adressen.
- Pointer: Der Stack (IntroProg) Pointer
$spzeigt auf das oberste (zuletzt belegte) Element. - Operationen:
- Push (Sichern):
$spverringern (addi $sp, $sp, -4), dann speichern (sw). - Pop (Wiederherstellen): Laden (
lw), dann$sperhöhen (addi $sp, $sp, 4).
- Push (Sichern):