From: Halil Demirezen (halild@bilmuh.ege.edu.tr)
Date: Sun 10 Aug 2003 - 19:54:24 EEST
Timer interrupt i sonrasi registerlerin degerleri stack e atiliyor.
Bunlarin sirasini ve alinis seklindeki bir bilgi alabilir miyim?
Asil amacim benim eip registerindeki degeri almak. Process scheduling
asamasinda kullanacagim...
#define get_reg(reg) ( \
{ unsigned long sonuc; \
__asm__ __volatile__ ("movl %%"reg",%0":"=r"(sonuc):); \
sonuc; })
makrosunun ardindan
unsigned int EIP = get_reg("eip");
Yapamiyorsunuz.
Eip registerinin degerini baska bir yolla almam gerekiyor.
Iyi calismalar.