cseg.pas

Пример программы для функций CSeg, DSeg, SSeg, SPtr, Ofs и Seg.

Код примера
  {CSeg.PAS}
 
  { Пример программы для функций CSeg, DSeg, SSeg, SPtr, Ofs и Seg }
 
  Uses WinCrt;
 
  Var I : Integer;
 
  Procedure WriteHexWord(W : Word);
  Const HexChars : Array [0..$F] Of Char = '0123456789ABCDEF';
  Begin
  Write(HexChars[Hi(W) Shr 4], HexChars[Hi(W) And $F],
  HexChars[Lo(W) Shr 4], HexChars[Lo(W) And $F]);
  End;
 
  Begin
 Write('Текущий сегмент кода : $');
 WriteHexWord(CSeg);
 WriteLn;
 Write('Сегмент данных : $');
 WriteHexWord(DSeg);
 WriteLn;
 Write('Сегмент стека $');
 WriteHexWord(SSeg);
 WriteLn;
 Write('Указатель на стек : $');
 WriteHexWord(SPtr);
 WriteLn;
 Write('Переменная I по смещению : $');
 WriteHexWord(Ofs(I));
 Write(' в сегменте : $');
 WriteHexWord(Seg(I));
End.

Скачать cseg.pas