funzioni di int86x e di int86
Queste funzioni sono le interfacce di interruzione del software del General 8086 definite in registri di dos.h. sono regolate ai valori voluti e queste funzioni sono denominate per invocare le interruzioni di MS-DOS. La dichiarazione della funzione int86 è come segue:
int int86(int intno, union REGS *inregs,
union REGS *outregs);
int86x è la variazione della funzione int86. È dichiarato come segue:
int int86x(int intno, union REGS *inregs,
union REGS *outregs, struct SREGS *segregs);
Sia le funzioni int86 che int86x eseguono un'interruzione del software 8086 specificata dal intno di discussione o possiamo dire che l'interruzione da generare è specificata dal intno. Con la funzione di int86x l'accesso è possibile soltanto ad es ed al DS e non a CS ed agli ss in modo da potete invocare un'interruzione del software 8086 che prende un valore del DS differente dal segmento di dati di difetto e/o prende una discussione nell'es. Queste funzioni copiano i valori del registro dai inregs nei registri prima che esecuzione dell'interruzione del software. La funzione int86x inoltre copia i segregs->ds ed i valori dei segregs->es nei registri corrispondenti prima dell'esecuzione del software interrompono. Questa caratteristica permette i programmi che usano gli indicatori lontani o un grande modello di memoria di dati per specificare quale segmento deve essere usato per l'interruzione del software. Le funzioni copiano i valori correnti del registro ai outregs, condizione della bandierina di trasport al campo di x.cflag nei outregs ed il valore delle 8086 bandierine registra al campo di x.flags nei outregs, dopo che l'interruzione del software rinvii. La funzione int86x inoltre ristabilisce il DS e regola i segregs->es ed i campi dei segregs->ds ai valori del segmento corrispondente registra. Sia nelle funzioni i inregs che nei outregs possono indicare alla stessa struttura ed entrambe le funzioni restituiscono il valore dell'ASCIA dopo che completamento dell'interruzione del software. Se la bandierina di trasport è regolata, indica solitamente che un errore ha accaduto.
|
|
|
|