[OSy] Maly stack pri obsluze vyjimek

Andrej Krutak andree182 at gmail.com
Sat Dec 1 13:50:36 CET 2007


Hi,

zatial som tento problem nemal, ale kedze som si internet ten kod 
uz "analyzoval" - je nejaky problem presunut ten stack inde?

#define TEMP_STACK_TOP      0x80000200 <<<<<<
#define TEMP_STACK_SIZE     0x100 <<<<<<
#define SAFE_PLACE          TEMP_STACK_TOP

        .org    0x200 <<<<<<
        .space  TEMP_STACK_SIZE


si predsa mozes lubovolne posunut - napr. na 0x080001000 + size=0x1000... 
Linker to uz sam nejak poriesi - jedina dolezita vec je snad, aby si si 
nezrusil obsluzne "rutiny" pre exception atd.

Andrej

On Saturday 01 December 2007 13:34:24 Josef Reidinger wrote:
> Ahoj,
> tak snad posledni problem se kterym si nevim rady. Pri tlbrefill se mi
> vyvola vyjimka a namapuje se pamet. problem je ze se pouziva ten
> zakladni maly stack na adrese 0x200-0x300, kterej pretece. Zkousel sem
> zmensit i rezii, ale ono to vyhledani ve vlastni tabulce prece jen neco
> zere i kdyz ho nemam rekurzivne. Jak to resite? specialni funkce bez
> rekurze a s minimem lokalnich promennych nebo mate specialni exception
> stack pripadne jinej trik?
> diky
> JR
>
> _______________________________________________
> OSy mailing list
> OSy at dsrg.mff.cuni.cz
> https://dsrg.mff.cuni.cz/mailman/listinfo/osy






More information about the NSWI004 mailing list