Bei Hardware Ints solltest du auf jedenfall Interrupt Gates nutzen, da mit dem setzen des IF-Flags verhindert werden soll, das wärend der Abarbeitung eines Hardware-Ints ein zweiter Interrupt ausgelöst wird.
Das ist daher wichtig da die meisten Interrupt-Routinen nich reentrant (schreibt man das so?) sind. Sprich es würde ärger geben wenn man diese Funktion in mehreren Thread zweimal (also gleichzeitig) ausführen würde.