5.0 ѳ Microsoft PC . Microsoft . C 5.0 - , . Microsoft C 5.0 , ' . , Microsoft C 5.0. , , . C 5.0 for - , . . Microsoft . ³ , .
WATCOM
, C - WATCOM C 6.0 (. Product Watch, Philip N. Hisley, ). C 6.0 , 80x86. , . , Microsoft , WATCOM . ³ , , . WATCOM . C 6.0 , , ' . , . C 6.0 , , . , WATCOM C 6.0, Optimum-C, , . ³ . C 6.0 , ( Datalight Optimum-C Computer Innovations C86Plus) REP/STOSW 80x86 , . WATCOM, , , . ³ , , , . WATCOM / , getc putc. .
|
|
4
1. "' " " "
2.
3. ""
4. ᒺ
1. "ᒺ " " "
ᒺ , - ' .
ᒺ , , , .
2.
OBJ- - , . OBJ- EXE () , . LINK, DOS, :
1. OBJ- , . --R.
2. , , () ; , , , .
3. EXE- .
ϳ OBJ- ( ) EXE-, EXE- - . , EXE-, , OBJ- OBJ- EXE-. , , 쳺, , , EXE- . : EXE- COM-. , c - ' . EXASM1.OBJ . - ' , . , () ' . LINK ' ( ) . COM-. COM- COMMAND.COM. EXE2BIN.COM DOS EXE- COM-. BIN () , " EXE in (EXE-to-BIN)". in- COM-.
̲ EXE COM-
, EXE2BIN EXE- COM-, , EXE-, , COM-.
.
EXE- - , COM- 64. COM- , EXE-; - COM- 512- EXE-.
.
EXE- , COM- . , COM-, .
|
|
.
EXE , DS . COM- . .
.
EXE- DS, COM- , , . COM- , (PSP), - 256- (. 100) , DOS COM EXE '. 100 PSP, SEGMENT ORG 100H.
.
EXE COM OBJ-, EXE-. EXE-, . COM-, :
Warning: No STACK Segment
(: )
, . EXE- COM- EXE2BIN. , EXE2BIN A, CALC.EXE - B. EXE2BIN B:CALC,B:CALC.COM. EXE , EXE. ' (CALC.COM). COM, EXE2BIN BIN, COM. ϳ , OBJ EXE-. EXE-, , , COM .
Ͳ '
- COM- 64.
- COM- , EXE-.
- , COM- DS.
- , COM-, ORG 100H SEGMENT .
- EXE2BIN EXE- COM-, COM .
- DOS COM- , , '.
3. ""
' ' , MASM C PASCAL. LINK , , , MS-DOS ' . LINK , 1 . 2 , LINK 2 , .3.1.
. 3.1. LINK.
, , . ' ' , MASM . , ' . - LIB. LINK , , ' . .3.4. ' , , , MAPSYM . , . , , , .
|
|
/MAP, . /HIGH /DSALLOCATE 64, . ֳ , .
:
FFF0:0A20 TEMP
TEMP - 00:920h.
, , , LINK ' VM.TMP. , '. VM.TMP . /PAUSE , , , LINK VM.TMP. - ', .