IDT[0x08]=32-Bit Interrupt Gate target=0x0008:0x00200560, DPL=0 nm kernel.bin: ... 00200560 T int_timer ... то есть с IDT все норм...
хм... никогда не пользовался... щас разберусь, напишу...
хм... где его вводить?) образ на e-mail прислать или залить куда-нибудь?
она у меня очень "большая"... extern "C" void _int_timer(void) { } кстати... мне ж нужно в порт 0x20 вывести 0x20 (EOI)?
IDT не виновато... Но все же:void __idt::edit(unsigned char vector,void (*func)(void), unsigned char type) { unsigned char* idt_table=(unsigned...
exception(): 3rd (13) exception] с IDT и GDT все в порядке, если код изменить так: pushal popal hlt iret или внутри функции _int_timer поставить...
Та же проблема... Действовал согласно http://wiki.osdev.org/Interrupt_Service_Routines получилось такое: .globl int_timer int_timer: pushal...
+1:) не совсем по сабжу... но все же iretd в AT&T синтаксисе как будет? хм... плохо искал... http://www.wasm.ru/forum/viewtopic.php?id=24940
Separate names with a comma.