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

Функция не проверяет, может ли


    прямой записи, нет!
 
  . Функция не проверяет, может ли информация быть записана по
    заданному адресу.
 
  Примеры
 
  . Запись байта в память:
 
    ? 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>.
 
  . Внимание! Как и все функции, обеспечивающие низкоуровневый доступ

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