[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