Deixar-nos agora vêem um exemplo do intdosx da função. O seguinte exemplo mostra o uso da função do intdosx. O programa outputs uma corda à saída padrão.
/*O programa à saída “corda” à saída padrão.*/
#include <dos.h>
union REGS inregs, outregs;
struct SREGS segregs;
char far *string = "this string is not in the
default data segment$";
void main()
{
inregs.h.ah = 0x09; /* function number */
inregs.x.dx = FP_OFF(string);/*DS:DX is far
address of 'string */
segregs.ds = FP_SEG(string);
intdosx(&inregs, &outregs, &segregs);
getch();
}
E a saída do programa será como segue:
esta corda não está no segmento de dados do defeito |
Aqui nós estamos imprimindo a corda dada com o intdosx da função, pela função 09H de 21H INTERNO. Deve sempre ser mantido na mente que a corda dada deve sempre terminar com o caráter “$”.
|