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

форме символьной строки шестнадцатеричных цифр.


    ? PEEKWORD("9000", "F000")  // 513, слово по адресу 9F000h
 

See Also: NUMHIGH()
NUMLOW()
PEEKBYTE()
POKEBYTE()
POKEWORD()

 

 

 POKEBYTE()
 Записывает байт по адресу памяти.
------------------------------------------------------------------------------


 
  Синтаксис
 
    POKEBYTE(<Segment|cHexSegment>, <nOffset|cHexOffset>,
        <nByte|cHexByte>) --> lSuccessful
 
  Параметры
 
    <nSegment|cHexSegment> - номер сегмента, заданный в виде числа или в
    форме символьной строки шестнадцатеричных цифр. Максимальное значение
    65520 ("FFF0").
 
    <nOffset|cHexOffset> - смещение в сегменте, заданное в виде числа или
    в форме символьной строки шестнадцатеричных цифр. Максимальное
    значение 65535 ("FFFF").
 
    <nByte|cHexByte> - выводимое в память значение, заданное в виде числа
    или в форме символьной строки шестнадцатеричных цифр.  Максимальное
    значение 255 ("FF").
 
  Возвращаемое значение
 
    lSuccessful - логическое значение .T. при успешной записи, или .F. при
    некорректном задании параметров.
 
  Описание
 
    Функция позволяет записать байт  в память по адресу, указанному в
    стандартном для микропроцессоров семейства i80x86 виде:
 
    <адрес> = <сегмент> * 16 + <смещение>
 
  Примечания
 
  . Вызов функции должен сопровождаться обязательным заданием значения
    как параметра <nSegment|cHexSegment>, так и параметра
    <nOffset|cHexOffset>.
 
  . Внимание! Как и все функции, обеспечивающие низкоуровневый доступ
    к системным ресурсам, описываемую функцию следует применять с
    осторожностью. Изменение, произведенное не по тому адресу, может
    привести к краху или "зависанию" системы. Будьте особо внимательны и
    используйте данную функцию только тогда, когда иного способа, кроме

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