VARSEG(variablenaine) (1.16)

выдает значение сегмента адреса данных (тип LONG), VARPTR(variablename) (1.17)

выдает значение смещения адреса данных (тип LONG), где variablename имя переменной.

Для обращения к ОЗУ перед чтением или записью необходимо установить текущее значение сегмента при помощи встроенной процедуры

DEF SEG [=seginent] (1.18)

Где: Segment — значение сегмента адреса, используемого командами BLOAD, BSAVE, САЬЬ ABSOLUTE, PEEK, POKE. Допустимое значение сегмента находится в пределах от 0 до 65535. По умолчанию адреса устанавливается значение сегмента текущего адреса данных.

Чтение и запись осуществляются побайтно встроенными функцией и процедурой соответственно:

PEEK (off set) (1.19)

и POKE offset,byte% (1.20)

Где: Offset — значение смещения адреса байта, отсчитываемое от заданного значением сегмента адреса и находящееся в пределах от 0 до 65535 и byte% — значение записываемого в заданную ячейку ОЗУ байта, которое должно быть в пределах от о до 255.

Автор обращает внимание читателя на то, что вся ответственность за использование процедуры POKE лежит на программисте. Впрочем компьютер не взорвется и в случае "зависания" достаточно нажать известную комбинацию из трех клавиш (Ctrl-Alt-Del). Правда, в его практике бывали такие случаи, когда для выхода из этой ситуации приходилось выключать компьютер.

Количество байтов, отведенных в ОЗУ для хранения данных, может быть определено при помощи встроенной функции:

LEN (variable) (1.21)

Где: variable — имя данных.

Место для хранения данных в ОЗУ не всегда может быть отведено интерпретирующей программой автоматически. В частности она нуждается в директивах, указывающих на необходимость резервирования памяти для еще одного типа структурированных данных, используемого в QBasic. Это множество данных, все элементы которого имеют один и тот же тип и одно и то же имя, назывется МАССИВ.

Для чтения или записи элементов массива используется их нумерация. Номер, называемый индексом, (или при многомерной индексации список номеров, разделенных запятыми ), следует непосредственно после имени и заключается в обычные скобки Количество индексов, используе-