Встроенный ассемблер
Встроенный ассемблер Borland Pascal позволяет вам непосредс- твенно в программах Паскаля записывать код ассемблера процессоров 8087/8087 и 80286/80287. Вы, конечно, если требуется чередовать код Паскаля и ассемблера, можете преобразовать код ассемблера в машинные инструкции вручную и воспользоваться затем операторами inline, либо выполнять компоновку с файлами .OBJ, которые содер- жат внешние процедуры и функции (external).
Встроенные операторы ассемблера представляют собой большое подмножество синтаксиса, поддерживаемого Турбо Ассемблером и Мак- роассемблером фирмы Microsoft. Встроенный ассемблер поддерживает все коды операций процессором 8086/8087 и 80286/80287 и некоторые из операций, используемых в выражениях Турбо Ассемблера.
За исключением директив DB (определить байт), DW (определить слово) и DD (определить двойное слово) никакие другие директивы Турбо Ассемблера, типа EQU, STRUC, SEGMENT или MACRO, встроенным ассемблером не поддерживаются. Однако, операции, реализуемые с помощью директив Турбо Ассемблера, близко соответствуют конструк- циям Borland Pascal. Например, большинство директив EQU соответс- твуют описаниям Borland Pascal const, var и type, директива PROC - описаниям procedure и function, а директива STRUC - типам record Borland Pascal. Фактически, встроенный ассемблер Borland Pascal можно рассматривать, как компилятор языка ассемблера, ис- пользующий для всех описаний синтаксис Паскаля.