Функция не проверяет, может ли
прямой записи, нет!
. Функция не проверяет, может ли информация быть записана по
заданному адресу.
Примеры
. Запись байта в память:
? POKEBYTE(32768,1000, 65) // . T. (весьма опасное действие!)
? POKEBYTE("F000", "8000", "41") // . T. (несмотря на то, что в
// область ROM запись невозможна)
See Also: PEEKBYTE()
POKEWORD()
POKEWORD()
Записывает 16-битовое слово по адресу памяти.
------------------------------------------------------------------------------
Синтаксис
POKEWORD(<Segment|cHexSegment>, <nOffset|cHexOffset>,
<nWord|cHexWord>) --> lSuccessful
Параметры
<nSegment|cHexSegment> - номер сегмента, заданный в виде числа или в
форме символьной строки шестнадцатеричных цифр. Максимальное значение
65520 ("FFF0").
<nOffset|cHexOffset> - смещение в сегменте, заданное в виде числа или
в форме символьной строки шестнадцатеричных цифр. Максимальное
значение 65535 ("FFFF").
<nWord|cHexWord> - выводимое в память значение, заданное в виде числа
или в форме символьной строки шестнадцатеричных цифр. Максимальное
значение 65535 ("FFFF").
Возвращаемое значение
lSuccessful - логическое значение .T. при успешной записи, или .F. при
некорректном задании параметров.
Описание
Функция позволяет записать байт в память по адресу, указанному в
стандартном для микропроцессоров семейства i80x86 виде:
<адрес> = <сегмент> * 16 + <смещение>
Примечания
. Вызов функции должен сопровождаться обязательным заданием значения
как параметра <nSegment|cHexSegment>, так и параметра
<nOffset|cHexOffset>.
. Внимание! Как и все функции, обеспечивающие низкоуровневый доступ