diff --git a/idt.c b/idt.c index 20f5ee5..063611d 100644 --- a/idt.c +++ b/idt.c @@ -53,8 +53,8 @@ int idt_set_handler(int index, unsigned int addr, int priviledge) idte = idt + index; if (addr != (unsigned int)NULL) { - idte->offset_low = addr && 0xffff; - idte->offset_high = (addr >> 16) && 0xffff; + idte->offset_low = addr & 0xffff; + idte->offset_high = (addr >> 16) & 0xffff; idte->dpl = priviledge; idte->present = 1; } else {