Privacy Policy Cookie Policy Terms and Conditions Stapelzeiger - Wikipedia

Stapelzeiger

aus Wikipedia, der freien Enzyklopädie

Der Stapelzeiger oder engl. stack pointer (auch: Kellerzeiger), oft abgekürzt mit SP, ist ein spezielles Register, das die Adresse des momentan obersten Elements des Stapels enthält. Er wird inkrementiert bzw. dekrementiert durch:

  • push- und pop-Operationen (Registerinhalte werden im Stapel abgelegt bzw. vom Stapel wiederhergestellt)
  • Unterprogrammaufrufe sowie Rücksprünge zum Hauptprogramm (Die Rücksprungadresse wird im Stapel abgelegt bzw. vom Stapel gelesen)

Zu beachten ist, dass der Stapel in Mikroprozessoren (zumindest der x86-Familie) im Speicher invers gegenüber sonstigen Daten gespeichert und zugegriffen (adressiert) wird. In einem Adressbereich von x00 bis xFF würde der erste Eintrag also an der Stelle xFF vorgenommen, weitere Einträge dann entsprechend an den Stellen xFE, xFD, xFC ... bis x00 folgen.

Was eben als oberstes Element bezeichnet wurde, würde damit im Speicher an unterster Stelle zum liegen kommen. Man könnte auch sagen, im abstrakten, logischen Modell eines Stapels werden neue Elemente oben aufgestapelt, während im technischen, physischen Modell des Stapels Elemente nach unten (wie in einen Keller) eingelagert werden.

Static Wikipedia 2008 (no images)

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -