IAF0041 Arvutid I - eksamikonspekt
*Andmeid ,,tõmmatakse" pinumälust tüüpiliselt nö. ,,PULL" käsu abil, uusi andmeid
,,lükatakse" aga pinu otsa ,,PUSH" käsuga. Andmete lugemiseks või kirjutamiseks läheb vaja
vaid ühte kahendkujul esinevat viita, mis osutab ,,pinu tippule" seda viita nim.
pinuviidaks(stack pointer, SP).
*Alan Clementsi raamatus oli pinu rakendatud näiteks suvapöördusmälus(Tavaliselt ongi
pinumälu realiseeritud mingis sobivas suvapöördusmälu piirkonnas), postinkrementse- ning
predekrementse adresseerimise baasil: enne igat ,,PUSH" käsku pinuviita
dekrementeeritakse ning peale igat ,,PULL" käsku seda inkrementeeritakse. Selliselt saame
olla kindlad, et pinuviit viitab alati pinu kõrgeimale elemendile. Näiteks: MOVE(SP) +, D3
,,tõmbab" pinu tipust ühe elemendi, inkrementeerib pinuviida viitama järgmisele
,,kõrgeimale" elemendile, ning tõstab väärtuse andmeregistrisse D3.