[OSy] chyba v kalistu -- sys.S, 509, 510 ?
Petr Tuma
petr.tuma at dsrg.mff.cuni.cz
Tue Oct 23 17:24:05 CEST 2007
Dobry den,
> Mezitim se tedy provadi ona operace prepsani registru a0 -- proc?
>
> Pokud bych dany registr nechtel vyplnit a nezaobiral se zadnymi
> argumentami v zasobniku, tak je volane funkci predan nejaky argument
> z a0, ktery tam vlastne ani nechci. To mne prijde divne.
V obecne rovine: funkce pro prepnuti kontextu je jako kazda jina funkce,
zavolate ji, ona se za nejakou dobu vrati, tedy nic zvlastniho. Kazda
funkce smi, jak upozornoval pan Decky, nicit obsah registru a0. Tedy z
tohoto pohledu nelze rici, ze se jedna o chybu v context switch kodu.
Samozrejme ze kod pro prepnuti kontextu nemusi registr a0 nicit, vase
uprava je v tomto smyslu korektni. Je to jen proste neco, co neni beznym
zvykem u volacich konvenci na danem procesoru, proto to ve stavajicim
context switch kodu neni.
Petr Tuma
More information about the NSWI004
mailing list