home *** CD-ROM | disk | FTP | other *** search
- unit Beispiel ;
- { Beispiel-Unit, in der einige PASCAL-Prozeduren definiert werden,
- die von Assembler aus aufgerufen werden können. }
-
- interface
-
- procedure TestBeispiel ;
-
- procedure PublicProc ;
- { Muß den Datentyp FAR haben, da sie von außen aufgerufen werden muß.}
-
- implementation
-
- var
- A : WORD ;
-
- procedure AsmProc ; external ;
- {$L ASMPROC.OBJ}
-
- procedure PublicProc ;
- begin
- WriteLn ( 'In PublicProc' ) ;
- end ;
-
- {$F-}
- procedure NearProc ; { Ist NEAR deklariert, da innerhalb Implementation }
- begin
- WriteLn ( 'In NearProc' ) ;
- end ;
-
- {$F+}
- procedure FarProc ;
- begin
- WriteLn ( 'In FarProc' ) ;
- end ;
- {$F-}
-
- procedure TestBeispiel ;
- begin
- WriteLn ( 'In TestBeispiel' ) ;
- A := 10 ;
- WriteLn ( 'Wert von A vor AsmProc = ', A ) ;
- AsmProc ;
- WriteLn ( 'Wert von A nach AsmProc = ', A ) ;
- end ;
- end.