форме символьной строки шестнадцатеричных цифр.
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