Директивы компилятора
Сразу за заголовками подпрограммы может следовать одна из стандартных директив компилятора, которые уточняют его действия и распространяются на всю подпрограмму и только на нее:
Assembler – тело подпрограммы написано на ассемблере;
External – с помощью этой директивы объявляется внешняя подпрограмма;
Far – компилятор должен создать код подпрограммы, рассчитанный на дальнюю модель вызова;
Near – компилятор создает код подпрограммы, рассчитанный на ближнюю модель памяти (используется по умолчанию);
Forward – используется при опережающем описании подпрограмм для сообщения компилятору, что описание подпрограммы следует дальше по тексту программы (но в пределах текущего программного модуля);
Inline – тело подпрограммы реализуется с помощью встроенных машинных инструкций;
Interrupt – используется при создании процедур обработки прерываний.
В соответствии с архитектурой микропроцессора, в программе могут использоваться две модели памяти: ближняя и дальняя. Модель памяти определяет возможность вызова процедуры из различных частей программы: если используется ближняя модель, вызов возможен только в пределах 64 Кбайт (в пределах одного сегмента кода, который выделяется основной программе и каждому используемому в ней модулю); при дальней модели вызов возможен из любого сегмента.
Дата добавления: 2015-04-15; просмотров: 656;