Если необходимо выйти из процедуры
Обычно для каждого байта задается 16-ричная константа
($H4C,$H90).
Команды возврата недопустимы ни в ассемблерном коде, ни в
конце процедуры SUB. За этим автоматически следит компилятор.
Если необходимо выйти из процедуры до ее завершения, следует вы-
полнить переход на ассемблерную метку в конце встроенного кода.
Обратите внимание, что в определении SUB список параметров
не задается.
Заботиться о сохранении регистров сегмента данных (DS),
указателя базы (BP), сегметна стека (SS) и указателя стека (SP)
должен сам программист.
Передача параметров встроенным процедурам
-----------------------------------------
Параметры в качестве 32-битовых указателей элементов данных
(за исключением массивов) помещаются в стек в порядке слева нап-
раво.
Передача числовых переменных
----------------------------
Для числовых переменных (целых и с плавающей запятой) пере-
дается 32-битовый указатель данных (см. Приложение А "Обсуждение
работы с числами" описание числовых форматов.)
Передача символьных данных
--------------------------
Для символьных параметров (за исключением массивов) переда-
ется 32-битовый указатель на 4-байтовый дескриптор строки. В
первых двух байтах дескриптора содержится длина строки. Следую-
щие два байта содержат смещение символьных данных в сегменте
символьных данных.
Замечание. Старший бит байтов, указывающих длину строки,
использовать не следует, он зарезервирован и может быть в даль-
нейшем задействован. Прежде, чем использовать значение длины,
нужно исключить старший бит с помощью логической операции "И".
Нельзя, однако, изменять значение в памяти. Можно изменять байты
в строке символов, но не следует менять длину строки. Для полу-
чения указателя символьного сегмента используйте первое слово
сегмента данных, определенного по умолчанию. Дескриптор строки
Forekc.ru
Рефераты, дипломы, курсовые, выпускные и квалификационные работы, диссертации, учебники, учебные пособия, лекции, методические пособия и рекомендации, программы и курсы обучения, публикации из профильных изданий