Rejestry procesora specjalnego przeznaczenia (SPRs)

 
Napisz nowy tematOdpowiedz do tematu    Forum programistyczne Programmers Zone Strona Główna -> Assembler
Autor Wiadomość
bugeman05
~user




Dołączył: 18 Gru 2009
Posty: 29


PostWysłany: 17-01-10 23:33 Zacytuj zaznaczone Odpowiedz z cytatem

Witajcie,

chciałbym się zapytać do czego służą mniej więcej rejestry specjalnego przeznaczenia:

Wikipedia napisał:
Rejestry specjalne - rejestry określające stan wykonania, wśród nich wymienić można np. wskaźnik stosu


Wskaźnik stosu wskazuje na szczyt (wierzchołek) stosu procesora. O co chodzi z tym "stanem wykonania" Question

Dziękuję za pomoc.
Powrót do góry
Zobacz profil autora Wyślij prywatną wiadomość Wyślij email Numer GG
xmoon
~user




Dołączył: 04 Lip 2009
Posty: 180
Skąd: ramka stosu
Pomógł: 17

PostWysłany: 18-01-10 15:59 Zacytuj zaznaczone Odpowiedz z cytatem

Myślę że może to być np. rejestr IP - Instruciton Pointer - Wskaźnik instrukcji wskazuje na aktualnie wykonywany rozkaz procesora. Co do ESP/SP służy on do poruszania się po ramkach stosu(wspominałem w którymś temacie). Np. mamy funkcję f() która kończy swoje działanie - wtedy musi byc usuwana ramka stosu - usuwanie polega wlasnie na przesunieciu ESP do nastepnej ramki, przed tym jednak ustawiany jest IP na zapamiętany w ramce stosu adres powrotny ktory jest instrukcja wystepujaca tuz za wywolaniem funkcji.
Mianem "stan wykonania" można jeszcze określić np rejestr flagowy zawierajacy odpowiednio ustawione bity zalezne od stanu procesora np. wystopi przeniesienie lub wynik operacji bedzie rowny zero itp.

pozdro.

_________________
"If Bill Gates is the devil then Linus Torvalds must be a messiah...."

"Avoid the Gates of Hell. Use Linux"

"My /dev/null is full in 95% ?!"
Powrót do góry
Zobacz profil autora Wyślij prywatną wiadomość Numer GG
Wyświetl posty z ostatnich:   
Napisz nowy tematOdpowiedz do tematu    Forum programistyczne Programmers Zone Strona Główna -> Assembler Wszystkie czasy w strefie EET (Europa)
Strona 1 z 1

 
Skocz do:  
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach

Mapa
Powered by phpBB © 2001, 2005 phpBB Group

 Polecane strony