hi,
ich hatte noch eine frage, die mir niemand in anderen foren beantworten konnte:
der dispatcher speichert die werte der register in den prozessdeskriptor ...
aber wie kann er das, er ist ja selbst ein progamm, überschreibt also die/einiger register um ausgeführt zu werden ...
werden bei einem interrupt aufruf die register in den stack gespeichert ?
MfG Dirk
wie tut der dispatcher seine arbeit ?
Re: wie tut der dispatcher seine arbeit ?
Hi!
Nein, auf den Stack gelegt werden sie nicht, nur die Rücksprungadresse liegt auf dem Stack. Aber was spricht dagegen, als allererstes die Werte von Registern an irgendwelche Speicheradressen zu kopieren?
Cheers,
Wolfgang
Nein, auf den Stack gelegt werden sie nicht, nur die Rücksprungadresse liegt auf dem Stack. Aber was spricht dagegen, als allererstes die Werte von Registern an irgendwelche Speicheradressen zu kopieren?
Cheers,
Wolfgang
Re: wie tut der dispatcher seine arbeit ?
hi,
der dispatcher ist doch ein programm. um ein programm ausführen zu können, müssen doch reigster verwendet werden ...
wenn die register verwendet werden, werden doch die alten werte überschrieben !
oder werden nicht zwangsläufig die register verändert, wenn ein programm abgearbeitet wird ? Kann ein programm laufen, ohne register zu verwenden ? kann ein programm werte kopieren, ohne register zu verwenden ?
MfG Dirk
der dispatcher ist doch ein programm. um ein programm ausführen zu können, müssen doch reigster verwendet werden ...
wenn die register verwendet werden, werden doch die alten werte überschrieben !
oder werden nicht zwangsläufig die register verändert, wenn ein programm abgearbeitet wird ? Kann ein programm laufen, ohne register zu verwenden ? kann ein programm werte kopieren, ohne register zu verwenden ?
MfG Dirk