, , .
- . - .
"" . " " - " " - . . .
. 4 :
CS ,
DS ,
SS ,
ES - .
7 . . . () : * 16 + .
I8086 - . 64 , .. 1 .
2 :
) ;
) (), . . - CS DS. , CS, DS - 64 .
. .
"" near, - far. tiny, small,compact - near, - far. , near. , , . , far .
void near fn (int arg);
fn (1);
void far ff(int arg);
ff(2);
C++ 7 : tiny, small, medium, compact, large, huge, flat. . .
1. Tiny -64
|
|
CS,DS,SS
SP
2. Small 64 64
CS
DS,SS
SP
3. Medium 1 64
CS
DS,SS
SP
4. Compact - 64 1
CS
DS
SS
SP
5. Large 1 1
CS
DS
SS
SP
6. Huge -1 1
CS
DS
SS
SP
7. Flat.
Flat Small, 32 ( 6 ). 386 . . DS, SS, ES , ( , ). Windows.
(1 ).
tiny 64
small 64 64
medium 1 , 64
compact 64 , 1
large 1 , 1
huge large, 64 .
huge 1 .
int far array [30000]; //
char far a [70000]; // 64.
char huge b[70000]; // .
-. Project - , . :
Open Project -> Insert -
Delete -
1. . , . , . . . - .: "", 1988 .
2. p ., . ppp . - .: , 1992.
3. .. . - .: , 1992.
4. . Borland C++ 5.0. C-.: BHV-C , 1997 .
5. .., .., .. Turbo C++: . .: , 1993 .