also ich meine, io ports benutzen, das war vor den ints...
versuch doch einfach mal die interrupts wieder anzushalten =) - da gibts ja nen opcode für.
edit:
nochmal

also ich hoffe dir ist klar das es keine DOS interrupts geben kann, weil du dein eigenes OS hast.
und jetzt mal ein abschnitt aus dem Buch "windows assembly language and systems programming":
Protected Mode Interrupts
------------------------------
Just as segment registers no longer represent real addresses, so too
the interrupt mechanism no longer uses the Interrupt Vector Table
(IVT).
...
So, just where is this IVT? ... The IVT
sits in RAM right down at OOOO:OOOO, occupying the first 1024
bytes. It is set up by the BIOS startup routine and filled in by DOS
also.
The fundamental problem is that it contains real segment
addresses, which is a no-no in Protected mode (though is ok in
virtual-86 mode). Therefore a special table has to be created by
the Windows operating system, called the Interrupt Descriptor
Table (IDT), which contains the linear addresses of the services.
Linear addresses are real, but they are actual 24- or 32-bit
addresses, without the segment:offset structure.
vielleicht hilfts...
Und sag mal was dazu
