Когда параметрами являются массивы, дескриптор
имеет следующий формат:
Байты 0,1: Длина строки (старший бит зарезервирован)
2,3: Смещение данных в символьном сегменте.
Передача массивов
-----------------
Когда параметрами являются массивы, дескриптор массива, длина
которого 60 байтов, помещается в стек. Дескриптор массива имеет
следующий формат:
Байты 0,1: Адрес сегмента данных массива. Первый элемент
массива начинается со смещения 0. Для динамических
массивов он содержит 0 до тех пор, пока не уста-
новлена размерность массива.
2: Описывает тип элементов массива
0 = целый
2 = длинный целый
4 = с плавающей запятой одинарной точности
6 = с плавающей запятой двойной точности
8 = зарезервирован
10 = символьный
3: Количество индексов
4,5: Число элементов массива
6,7: Длина элементов массива
2 байта = целый
4 байта = длинный целый
4 байта = с плавающей запятой одинарной точности
8 байтов = с плавающей запятой двойной точности
4 байта = символьный дескриптор
8,9: Нижняя граница правого индекса массива
10,11: Верхняя граница правого индекса массива
Следующие 6 байтов повторяются для 8 размерностей (индексов)
Байты 12,13 зарезервированы
14,15 нижняя граница следующего индекса массива
16,17 верхняя граница следующего индекса массива
Передача результатов выражений
------------------------------
Процедурам на ассмеблере можно передавать значения выраже-
ний, однако нельзя гарантировать числовой тип результата его вы-
числения. Мы советуем присваивать значение выражения переменной
Forekc.ru
Рефераты, дипломы, курсовые, выпускные и квалификационные работы, диссертации, учебники, учебные пособия, лекции, методические пособия и рекомендации, программы и курсы обучения, публикации из профильных изданий