System32 Function 03 (03h) - Execute a RealMode Interrupt
Description |
This service makes it possible to execute RealMode
interrupts. This could be usefull for accessing the Bios, or PCI or EISA ROM code. When
this service is called, the system switches to RealMode (not V86 mode), and loads the
registers from the 'REAL_X' structure. This is a special structure that is located in the
System16 area. After that, the interrupt specified in AH is executed. The system returns to ProtectedMode and gives control back to the caller. |
Input |
AL |
03h |
---|---|
AH |
Realmode Interrupt to fire |
Output |
None |
---|
Errorcodes |
None |
Always successfull |
---|
Notes |
Interrupt are executed in actual RealMode, not in the 'Virtual86' mode (v86) because RealMode is much faster, and the switch between ProtectedMode to RealMode is also much faster. |
Development Status |
*Maybe after the interrupt was fire in realmode, the
registers could be stored in the 'REAL_X' structure *Maybe the CF could be copied to protected mode. |