функция segread
Эта функция была определена в dos.h. Эта функция читает регистры этапа. Объявление функции следующим образом:
void segread(struct SREGS *segp);
куда segread кладет текущие стоимости этапа регистрирует в структуру * segp. Ничего возвращено функцией и звонок предназначен для пользы с intdosx а int86x. препятствуют нам увидеть пример:
#include <stdio.h>
#include <dos.h>
void main()
{
struct SREGS segs;
segread(&segs);
printf("В настоящее время установки регистра этапа\n\n");
printf("CS: %X DS: %X\n", segs.cs, segs.ds);
printf("ES: %X SS: %X\n", segs.es, segs.ss);
getch();
}
И выход программы будет что-то как это:
В настоящее время установки регистра этапа
CS: EED DS: 10BA
ES: 10BA SS: 10BA |
intdos и функции intdosx
Эти функции были определены в dos.h. Эти будут вообще поверхности стыка interrupt dos. Intdos функции invokes регистры после этого DX обслуживания MS-DOS и AL где intdosx функции invokes обслуживание MS-DOS с значениями регистра этапа.
Объявление функции intdos следующим образом:
int intdos(union REGS *inregs, union REGS *outregs);
и объявление функции intdosx как:
int intdosx(union REGS *inregs, union REGS *outregs,
struct SREGS *segregs);
|