P000 Architektura počítačů

Obsah
Předchozí:
Příznakový registr 8086

Zásobník

Zásobník procesor implementuje jako strukturu LIFO kdekoli v operační paměti. Všechny odkazy na zásobník jsou segmentovány přes registr SS.

Příklad: Dno zásobníku je na adrese SS:0A1A. Zásobník byl do současného stavu naplněn posloupností instrukcí, které zapsaly hodnoty: 0AA01, 11AA, 3C00.

Příklad zásobníku

Výběr a zápis do zásobníku řídí registr SP (Stack Pointer), který obsahuje adresu právě zapsané položky.

Instrukce PUSH provede činnosti v následujícím pořadí:

  1. sníží obsah SP o dvě,
  2. na adresu SS:SP uloží obsah 16bitového operandu.

Instrukce POP provede tyto akce:

  1. operand naplní 16bitovým obsahem adresy SS:SP,
  2. zvýší obsah SP o dvě.

Procesor 8086 nemá žádný prostředek, kterým by hlídal maximální naplnění zásobníku.

sledující: Přerušení v 8086
Obsah

Michal Brandejs brandejs@informatics.muni.cz