Руководство по языку B.Pascal 7

       

Результаты функций


Результаты функций порядкового типа возвращаются в регистрах центрального процессора: байты возвращаются в регистре AL, слова - в регистре AХ, двойные слова - в DX:AX (старшее слово - в DХ, младшее - в AХ).

Результаты функций вещественного типа (значения вещественно- го типа Real) возвращаются в регистрах DХ:ВХ:AX (старшее слово - в регистре DХ, среднее слово - в регистре ВХ, младшее слово - в AX).

Результаты функции, имеющие один из типов, использующихся в процессоре 8087, (значения с одинарной, двойной или повышенной точностью или сложного типа - Single, Double, Extended и Comp), возвращаются в регистре вершины стека сопроцессора 8087 (SТ(0)).

Результаты функции типа указатель возвращаются в регистре DХ: AX (адрес сегмента - в DХ, а смещение - в AX).

Что касается результата функции строкового типа, то вызываю- щая программа помещает в стек перед передачей каких-либо парамет- ров временную ячейку памяти, а функция возвращает строковое зна- чение в этой временной ячейке. Функция не должна удалять указа- тель.



Содержание раздела