Требования к программе на языке Pascal
Требования к программе на языке Assembler
End;
Int 16h
Mov ah,0
Asm
Ассемблерные вставки
End.
Readln;
Begin
N=7;
Const
Операторы типа inline
Внешние процедуры
Ассемблерные вставки
Операторы типа inline
Связь Assembler с языками высокого уровня
Для взаимодействия программы на языке Assembler с программой на Паскале можно использовать:
Пример:
massiv: array[1..n] of integer = (1,2,3,2,17,7,2);
function max(var mas, n:integer):integer;
inline ($59/ $5E/ … $8B/$C3); набор машинных команд
writeln('Максимум', max(massiv,N) );
Пример:
…
…
Встроенный Assembler обладает ограниченными возможностями.
· Написать процедуру ближнего или дальнего типа.
· Объявить эту процедуру с помощью директивы public.
· Произвести компиляцию для получения объектного файла:
TASM/zi имя
1. Нужно объявить вызываемую процедуру как внешнюю
Procedure <имя> [пар]; external;
2.Необходимо указать путь к файлу, в котором содержится модуль программы на ассемблере: {$L <путь>}.
3.Чтобы программа могла работать под отладчиком, ввести в программу директиву {$D+}
Пример: