interrupt the CPU
#include <i86.h> int int86( int inter_no, const union REGS *in_regs, union REGS *out_regs );
The int86() function causes the computer's central processor (CPU) to be interrupted with an interrupt whose number is given by inter_no. Before the interrupt, the CPU registers are loaded from the structure located by in_regs. Following the interrupt, the structure located by out_regs is filled with the contents of the CPU registers. These structures may be located at the same location in memory.
the value of the CPU AX register after the interrupt
int386(), int386x(), int86x(), intr(), segread()
/* * This example clears the screen on DOS */ #include <i86.h> void main() { union REGS regs; regs.w.cx = 0; regs.w.dx = 0x1850; regs.h.bh = 7; regs.w.ax = 0x0600; #ifdef __386__ int386( 0x10, ®s, ®s ); #else int86( 0x10, ®s, ®s ); #endif }
Intel
DOS/16, Windows, Win386, QNX/16, DOS/PM