Клиппер 5. Справочник

Возвращает последовательность байтов, считанных из


    ? PEEKBYTE(1000, 2000)              // Сегмент 1000, смещение 2000
    ? PEEKBYTE("F000", "8000")          // Байт по адресу  F8000h
 

See Also: PEEKWORD()
POKEBYTE()

 

 

 PEEKSTR()
  Возвращает последовательность байтов, считанных из памяти.
------------------------------------------------------------------------------
 
  Синтаксис


 
    PEEKSTR(<nSegment|cHexSegment>, <nOffset|cHexOffset>,
        [<nLength|cHexLength>]) --> cCharString
 
  Параметры
 
    <nSegment|cHexSegment> - номер сегмента, заданный в виде числа или в
    форме символьной строки шестнадцатеричных цифр. Максимальное значение
    65520 ("FFF0").
 
    <nOffset|cHexOffset> - смещение в сегменте, заданное в виде числа или
    в форме символьной строки шестнадцатеричных цифр. Максимальное
    значение 65535 ("FFFF").
 
    <nLength|cHexLength> - необязательный параметр, задающий в числовом
    виде или в форме символьной строки шестнадцатеричных цифр количество
    считываемых байтов. Максимальное значение 65520 ("FFF0").
    По умолчанию чтение производится до первого символа CHR(0).
 
  Возвращаемое значение
 
    cCharString - символьная строка, содержащая считанные из памяти байты,
    или пустая строка при некорректном задании параметров.
 
  Описание
 
    Функция позволяет считывать заданную область памяти в символьную
    переменную. При задании параметра <nLength|cHexLength> функция
    считывает столько байтов, сколько задано этим параметром, а при
    опущенном параметре чтение завершается на первом символе CHR(0).
 
  Примеры
 
  . В компьютерах класса IBM PC/AT по адресу F000:0h обычно записан
    "Copyright" BIOS. Каждый байт в записи повторяется дважды, поэтому для
    вывода используется функция CHARODD():
 
    ? CHARODD(PEEKSTR("F000", 0)) // Например: "1990, 1991 Copyright (С)..."

Содержание раздела