Это старая версия документа!
[92], [96],
[ MSX2 Technical Handbook: th-2.txt ]
Оператор DEF USR
определяет начальный адрес программы в машинных кодах для последующего использования. Можно использовать до 10 различных программ. Программы нумеруются от 0 до 9. По умолчанию берётся значение 0.
Синтаксис:
DEF USR номер = адрес
,
где
Пример:
DEF USR 1 = &HA000
В этом примере указано, что начальным адресом подпрограммы с номером 1 является &HA000.
Функция USR()
передает переменную в подпрограмму на машинном языке. Сначала необходимо определить расположение подпрограммы с помощью DEF USR.
Синтаксис:
USR [номер подпрограммы](аргумент)
,
где
Значение переменной передается подпрограмме в машинных кодах. При вызове программы число байтов, занимаемое этим значением, однозначно связанное с его типом, заносится в регистр А микропроцессора Z80 и в ячейку памяти VALTYP.
Адрес переменной хранится в регистре HL.
Для строк имеется небольшое отличие. Адрес, где записана строка, находится в регистре DE.