4 (5 )
L, , L1 L2.
5 (6 )
; , . . ( ).
6 (5 )
L, , L1 L2.
7 (5 )
n>1, n . ( ).
8 (5 )
L, , L1, L2.
9 (5 )
n>1, n . , ( ).
10 (5 )
L, , L1 L2, .
11 (5 )
L .
12 (5 )
L1 L2
13 (5 )
L1 L2 .
14 (5 )
n>1, n . , ( ).
15 (5 )
L E1 E, E L.
16 (5 )
L E1 E2 .
17 (5 )
L, , E , .
18 (5 )
, L .
19 (5 )
, L1 L2.
20 (5 )
n>1, n . ( ).
4.
Turbo Pascal.
(Program Segment Prefix - PSP) - 256- , DOS . PSP PrefixSeg. ( ) . ; , , ( , , uses), ( System). 64, .
|
|
. 16.1. Turbo Pascal.
HeapEnd -->-----------------------------
HeapPtr -->...........................
( )
HeapOrg -->+ >- - OvrHeapEnd
+------------------------+ >- - OvrHeapOrg
( )
SSeg:SPtr -->............................
SSeg:0000 -->+ ----------------------------+
DSeg:0000 ->+--------------------- -------+
System
............................
. .EXE
+------------------------- -- -+
DOS
( DS) . DS . 64.
(SS) (SP) , SS:SP . SS , SP . 64; - 16, $M.
Overlay . ; , 0. OvrSetBuf Overlay; , HeapOrg.
, , New GetMem. , . , $M. . , . 0 , - 640; , .
.
. , , ( ) . , , .
|
|
. ( , ). , .
, . , . , , - , - . .
. , . . .