A program:

... és a MAP-file:

Program PrimiProgi;

  Uses Crt;

  Type TPont=Record x,y:Real End;

  Var  p,q,r:TPont;

 

  Procedure Beolvas(r:TPont[SzP1] );

  Begin

    Write('K‚rem a pont x-, y-
           koordinátáit:');

    Readln(r.x,r.y)

  End;

 

  Procedure Osszead(p1,p2:TPont;
                    Var osszeg:TPont);

  Begin

    osszeg.x:=p1.x+p2.x;

    osszeg.y:=p1.y+p2.y;

  End;

 

  Procedure Kiir(r:TPont);

  Begin

    Write('A pont x-, y-

           koordinátáit:(',

           r.x,',',r.y,')')

  End;

 

Begin

  ClrScr;

  Beolvas(p); Beolvas(p);

  Osszead(r[SzP2] ,p,q);

  Kiir(r);

End.

 

Start  Stop   Length Name         Class

 

 00000H 001FAH 001FBH PrimiProgi  CODE

 00200H 0081EH 0061FH Crt         CODE

 00820H 01879H 0105AH System      CODE

 01880H 01B55H 002D6H DATA        DATA

 01B60H 05B5FH 04000H STACK       STACK

 05B60H 05B60H 00000H HEAP        HEAP

 

 Address         Publics by Value

 

 0000:0021       Beolvas

 0000:0090       Osszead

 0000:012A       Kiir

 0000:01B0       @

 0020:000D       @

 0020:0177       TextMode

 0020:018C       Window

 0020:01CC       ClrScr

 0020:01E6       ClrEol

 0020:01FA       InsLine

 0020:01FF       DelLine

 0020:021F       GotoXY

 0020:024B       WhereX

 0020:0257       WhereY

 0020:0263       TextColor

 0020:027D       TextBackground

 0020:0295       LowVideo

 0020:029B       HighVideo

 0020:02A1       NormVideo

 0020:02A8       Delay

 0020:02D4       Sound

 0020:0301       NoSound

 0020:0308       KeyPressed

 0020:031A       ReadKey

 0020:033C       AssignCrt

 0188:0002       OvrCodeList

 0188:0004       OvrHeapSize

 0188:0006       OvrDebugPtr

 0188:000A       OvrHeapOrg

 0188:000C       OvrHeapPtr

 0188:000E       OvrHeapEnd

 0188:0010       OvrLoadList

 0188:0012       OvrDosHandle

 0188:0014       OvrEmsHandle

 0188:0016       HeapOrg

 0188:001A       HeapPtr

 0188:001E       HeapEnd

 0188:0022       FreeList

 0188:0026       FreeZero

 0188:002A       HeapError

 0188:002E       ExitProc

 0188:0032       ExitCode

 0188:0034       ErrorAddr

 0188:0038       PrefixSeg

 0188:003A       StackLimit

 0188:003C       InOutRes

 0188:003E       RandSeed

 0188:0042       SelectorInc

 0188:0044       Seg0040

 0188:0046       SegA000

 0188:0048       SegB000

 0188:004A       SegB800

 0188:004C       Test8086

 0188:004D       Test8087

 0188:004E       FileMode

 0188:0052       p

 0188:005E       q

 0188:006A       r

 0188:0076       CheckBreak

 0188:0077       CheckEOF

 0188:0078       DirectVideo

 0188:0079       CheckSnow

 0188:007A       LastMode

 0188:007C       TextAttr

 0188:007E       WindMin

 0188:0080       WindMax

 0188:008A       Input

 0188:018A       Output

 0188:028A       SaveInt00

 0188:028E       SaveInt02

 0188:0292       SaveInt1B

 0188:0296       SaveInt21

 0188:029A       SaveInt23

 0188:029E       SaveInt24

 0188:02A2       SaveInt34

 0188:02A6       SaveInt35

 0188:02AA       SaveInt36

 0188:02AE       SaveInt37

 0188:02B2       SaveInt38

 0188:02B6       SaveInt39

 0188:02BA       SaveInt3A

 0188:02BE       SaveInt3B

 0188:02C2       SaveInt3C

 0188:02C6       SaveInt3D

 0188:02CA       SaveInt3E

 0188:02CE       SaveInt3F

 0188:02D2       SaveInt75

 

Line numbers for PrimiProgi(PRIMI.PAS) segment PrimiProgi

 

 7 0000:0021  8 0000:0043  9 0000:005F

10 0000:008A 13 0000:0090 14 0000:00BD

15 0000:0108 18 0000:012A 19 0000:014C

20 0000:01AA 22 0000:01B0 23 0000:01C4

24 0000:01C9 25 0000:01D9 26 0000:01EB

27 0000:01F3

 

Program entry point at 0000:01B0

 

… és egy másik példa:

Program Primi2;

  Const MaxN=99;

  Var   a:Integer;

  Const b:Boolean=True;

 

  Function Ea(p1,p2:Word):Boolean;

    Var a:Boolean;

  Begin

    a:=p1>p2;

    Ea:=a

  End;

 

Begin

  b:=Ea(a,a);

  Writeln(a,b)

End.

 

 

Start  Stop   Length Name         Class

 

 00000H 00092H 00093H Primi2      CODE

 000A0H 009CCH 0092DH System      CODE

 009D0H 00C7DH 002AEH DATA        DATA

 00C80H 04C7FH 04000H STACK       STACK

 04C80H 04C80H 00000H HEAP        HEAP

 

 Address         Publics by Value

 

 0000:0000       Ea

 0000:0033       @

 009D:0002       b

 009D:0004       OvrCodeList

 009D:0006       OvrHeapSize

 009D:0008       OvrDebugPtr

 009D:000C       OvrHeapOrg

 009D:000E       OvrHeapPtr

 009D:0010       OvrHeapEnd

 009D:0012       OvrLoadList

 009D:0014       OvrDosHandle

 009D:0016       OvrEmsHandle

 009D:0018       HeapOrg

 009D:001C       HeapPtr

 009D:0020       HeapEnd

 009D:0024       FreeList

 009D:0028       FreeZero

 009D:002C       HeapError

 009D:0030       ExitProc

 009D:0034       ExitCode

 009D:0036       ErrorAddr

 009D:003A       PrefixSeg

 009D:003C       StackLimit

 009D:003E       InOutRes

 009D:0040       RandSeed

 009D:0044       SelectorInc

 009D:0046       Seg0040

 009D:0048       SegA000

 009D:004A       SegB000

 009D:004C       SegB800

 009D:004E       Test8086

 009D:004F       Test8087

 009D:0050       FileMode

 009D:0060       a

 009D:0062       Input

 009D:0162       Output

 009D:0262       SaveInt00

 009D:0266       SaveInt02

 009D:026A       SaveInt1B

 009D:026E       SaveInt21

 009D:0272       SaveInt23

 009D:0276       SaveInt24

 009D:027A       SaveInt34

 009D:027E       SaveInt35

 009D:0282       SaveInt36

 009D:0286       SaveInt37

 009D:028A       SaveInt38

 009D:028E       SaveInt39

 009D:0292       SaveInt3A

 009D:0296       SaveInt3B

 009D:029A       SaveInt3C

 009D:029E       SaveInt3D

 009D:02A2       SaveInt3E

 009D:02A6       SaveInt3F

 009D:02AA       SaveInt75

 

Line numbers for Primi2(PRIMI2.PAS) segment Primi2

 

 8 0000:0000  9 0000:000E 10 0000:001C

11 0000:0022 13 0000:0033 14 0000:0042

15 0000:0062 16 0000:008B

 

Program entry point at 0000:0033

 

 


 [SzP1]{Var -- itt a hiba}

 [SzP2]{itt a hiba: harmadik paraméter kéne legyen}