Bandit
24-02-2009, 16:53
Ciao a tutti ragazzi
vorrei una manina per quanto riguarda questi argomenti, che sono poco simpatici
Lo stack pointer (SP) è il puntatore allo stack che indica istante per istante l'ultimo elemento presente nelo stack (ultimo vuol dire in cima)
Push carica dato nello stack facendo salire lo SP (cioè decremento), mentre con pop si preleva il dato dallo stack e SP scende (cioè lo si incrementa).
Questo Frame pointer cosa sarebbe?lo si introduce quando si parla della subrutine.
a questo proposito,
c'è il comando JSR (salto alla subrutine) vado a salvare l'indirizzo di ritorno presente nel Program Counter, cioè facccio un push sullo stack, memorizzando anche i parametri di input e di output
Mentre RTS (ritorno dalla subrutine) fa un'operazione di pop per quanto riguarda ciò che aveva salvato JSR
ora sulle slides c'è scritto che questa parte di memoria dello stack riservata per memorizzare queste cose , viene acceduto da un frame pointer che è un registro indirizzo
Cosa potete dirmi al riguardo?
ciao e grazie
vorrei una manina per quanto riguarda questi argomenti, che sono poco simpatici
Lo stack pointer (SP) è il puntatore allo stack che indica istante per istante l'ultimo elemento presente nelo stack (ultimo vuol dire in cima)
Push carica dato nello stack facendo salire lo SP (cioè decremento), mentre con pop si preleva il dato dallo stack e SP scende (cioè lo si incrementa).
Questo Frame pointer cosa sarebbe?lo si introduce quando si parla della subrutine.
a questo proposito,
c'è il comando JSR (salto alla subrutine) vado a salvare l'indirizzo di ritorno presente nel Program Counter, cioè facccio un push sullo stack, memorizzando anche i parametri di input e di output
Mentre RTS (ritorno dalla subrutine) fa un'operazione di pop per quanto riguarda ciò che aveva salvato JSR
ora sulle slides c'è scritto che questa parte di memoria dello stack riservata per memorizzare queste cose , viene acceduto da un frame pointer che è un registro indirizzo
Cosa potete dirmi al riguardo?
ciao e grazie