Директивы компилятора

Сразу за заголовками подпрограммы может следовать одна из стандартных директив компилятора, которые уточняют его действия и распространяются на всю подпрограмму и только на нее:

Assembler – тело подпрограммы написано на ассемблере;

External – с помощью этой директивы объявляется внешняя подпрограмма;

Far – компилятор должен создать код подпрограммы, рассчитанный на дальнюю модель вызова;

Near – компилятор создает код подпрограммы, рассчитанный на ближнюю модель памяти (используется по умолчанию);

Forward – используется при опережающем описании подпрограмм для сообщения компилятору, что описание подпрограммы следует дальше по тексту программы (но в пределах текущего программного модуля);

Inline – тело подпрограммы реализуется с помощью встроенных машинных инструкций;

Interrupt – используется при создании процедур обработки прерываний.

В соответствии с архитектурой микропроцессора, в программе могут использоваться две модели памяти: ближняя и дальняя. Модель памяти определяет возможность вызова процедуры из различных частей программы: если используется ближняя модель, вызов возможен только в пределах 64 Кбайт (в пределах одного сегмента кода, который выделяется основной программе и каждому используемому в ней модулю); при дальней модели вызов возможен из любого сегмента.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: