So wird das in fasm auch nicht gehen.
Ich würde es erstmal vor allem ohne die [] versuchen, also:
idt:
dw handle_interrupt_0 and 0xFFFF
dw 1
db 0
db 11010001b
dw handle_interrupt_0 shr 16
(Das unten muss außerdem shr und nicht shl sein, außerdem sollte das ein dw sein und bei den "word"s meckert fasm)
Das ist vermutlich eher, was du meinst (also, wenn handle_interrupt_0 ein ISR-Label ist).