.model FLAT PUBLIC _fdc_IrqHandler PUBLIC _fdc_IrqWait _intend PROTO .data __fdc_fire BYTE 0 .code _fdc_IrqHandler: pushfd xchg bx, bx inc [__fdc_fire] push eax ;This register is used in _intend. push 6 call _intend add esp, 4 pop eax popfd iretd _fdc_IrqWait: mov eax, 1000 _loop_ret: dec eax jz _loop_end hlt mov dl, [__fdc_fire] test dl, dl jz _loop_ret dec [__fdc_fire] _loop_end: ret END