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


Клиппер 5. Справочник - часть 569


 


See Also: PEEKBYTE()
PEEKWORD()

 


 


 PEEKWORD()
 Возвращает 16-битовое слово, считанное из памяти.
------------------------------------------------------------------------------
 
  Синтаксис
 
    PEEKWORD(<nSegment|cHexSegment>, <nOffset|cHexOffset>) --> nWord
 
  Параметры
 
    <nSegment|cHexSegment> - номер сегмента, заданный в виде числа или в
    форме символьной строки шестнадцатеричных цифр. Максимальное значение
    65520 ("FFF0").
 
    <nOffset|cHexOffset> - смещение в сегменте, заданное в виде числа или
    в форме символьной строки шестнадцатеричных цифр. Максимальное
    значение 65535 ("FFFF").
 
  Возвращаемое значение
 
    nWord - число, содержащее 16-битовое слово, считанное из памяти, или
    (-1) при ошибочном задании параметра. При задании несуществующего или
    недоступного адреса или сегмента возвращается случайное значение.
 
  Описание
 
    Функция возвращает 16-битовое слово, считанное из памяти по адресу,
    указанному в стандартном для микропроцессоров семейства i80x86 виде:
 
    <адрес> = <сегмент> * 16 + <смещение>
 
  Примечания
 
  . Вызов функции должен сопровождаться обязательным заданием значения
    как параметра <nSegment|cHexSegment>, так и параметра
    <nOffset|cHexOffset>
 
  . В соответствии с соглашениями для микропроцессоров семейства
    i80x86 в 16-битовом слове младший байт  расположен по четному
    (меньшему) адресу, а старший байт расположен по нечетному (большему)
    адресу.
 
  Примеры
 
  . Чтение слова:
 
    ? PEEKWORD("F000", "8000")  // Cлово по адресу F8000h
 
  . Запись числа 513 (00000010 0000001) в память и последующее его
    считывание:
 
    POKEBYTE("9000", "F000", 1) // Запись младшего байта по адресу 9F000h
    POKEBYTE("9000", "F001", 2) // Запись старшего байта по адресу 9F001h



Начало  Назад  Вперед