Turbo Basic 1.1. Руководство пользователя - стр. 283
---------------------------------------------------------------------
0 Флаги
1 Ax
2 Bx
3 Cx
4 Dx
5 SI
6 DI
7 BP
8 DS
9 ES
--------------------------------------------------------------------
Если регистр вне диапазона 0-9, генерируется ошибка 5 периода прого-
на,вызов незаконной функции.
Значение - это числовое переменное или числовое выражение в диапазо-
не от 0 до 65535. REG как функция возвращает значение выбранного эле-
мента в "буфере регистров". REG как заявление вызывает загрузку указан-
ным целым значением выбранного элемента буфера регистров.
Используйте REG для подачи информации в подпрограммы на языке ассем-
блера и для получения ее из этих подпрограмм. Буфер регистров загружа-
ется в процессорные регистры непосредственно перед вызовом ABSOLUTE или
INTERRUPT. Они возвращаются на хранение сразу-же после прогона. В любое
данное время буфер содержит состояние процессорных регистров в том ви-
де, в каком они находились по завершению самой последней внешней подп-
рограммы.
Пример DEFINT a-z
------- DIM a (100)
DIM заполнение подпрограммы (10)
Заполнение подпрограммы (0)=&HF2FC
Заполнение подпрограммы (1) = &HCBAA
REG 1,-1
REG3,101^2
REG9,VARSEG [a(0)]
REG6, VARPTR [a(0)]
DEF SEG = VARSEG (заполнение подпрограммв (0) )
PRINT a(1)
WHILE NOT INSTAT:WEND
Заполнение адр. = VARPTK (заполнения подпрограмма(0))