1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
[bits 32] global interrupts_enable global interrupts_disable ; void interrupts_enable( void ) interrupts_enable: push ebp sti leave ret ; void interrupts_disable( void ) interrupts_disable: push ebp cli leave ret ; uint32_t interrpts_handle_interrupt( uint8_t interrupt_no, uint32_t esp );