Int 0x21 sollte ein DOS-Interrupt sein, welcher natürlich nicht in einem eigenen Bootloader/Kernel verfügbar ist. Du kannst da nur BIOS-Interrupts verwenden.
Das ist Realmode-Code, da heißt das Ding IVT (nicht IDT) = Interrupt Vector Table. Dort stehen die cs:ip Adressen drin, die ein spezifischer Interrupt aufrufen soll. Da schreibt dann DOS zB den Interrupt 0x21 rein und hat dann auch einen Handler für diesen Interrupt, da DOS aber nicht geladen ist, kommt da nichts bei raus.