Возвращает последовательность байтов, считанных из
? 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 (С)..."