When i added the irq, and hit that `sti` my kernel starts to get interrupt 13 from the cpu all the time.
After some debugging i ran `gdb` and i saw that the `irq_handler` gets a weird value of 4000+ in the `register_t->interrupt` value but i couldn't fix it.
after this, the `isr_handler` runs with `register_t->interrupt` 13 (and it printed to the screen as i wanna see).
I couldn't find the bug, and i guess it is inside one of the asm code, can anyone help me find the bug

I follow few tutorials, but couldn't find anyone that have the same bug or any mistake

my code: ***