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("Current segment register settings\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.で定義された。 これらは一般的なdos割り込みインターフェイスである。 機能intdosはMS-DOSサービス記録をそしてDXおよび機能intdosxが区分の記録の価値のMS-DOSサービスを実施するALを実施する。
intdos機能の宣言は次の通りある:
int intdos(union REGS *inregs, union REGS *outregs);
and the declaration of intdosx function is as:
int intdosx(union REGS *inregs, union REGS *outregs,
struct SREGS *segregs);
|