.exe [_], . 2.5, PSP (Program Segment Prefix). PSP . ES DS PSP. , , . IP , SP - .
, , . DS .
1.4. .exe .
TITLE .com
; INCLUDE filename
; EQU =
DATASG SEGMENT Para Data
; , exCode Exit.
exCode DB 0
;
DATASG ENDS
STACKSG SEGMENT Para STACK Stack
db 100h dup(?)
STACKSG ENDS
CODESG SEGMENT Para Code
ASSUME CS:CODESG, DS:DATASG, SS:STACKSG
Start:
MOV AX, DataSg;
MOV DS, AX
;
MOV AH, 004Ch; DOS
MOV AL, [exCode];
INT 21h; DOS. .
CODESG ENDS
END Start;
1.5. .exe .
%TITLE .exe
IDEAL
MODEL small
STACK 256
; INCLUDE filename
; EQU =
DATASEG
; , exCode Exit.
exCode DB 0
;
CODESEG
Start:
MOV AX, @DATA; DS
MOV DS, AX;
MOV ES, AX; ES = DS
INT 21h; DOS. .
;
Exit:
MOV AH, 004Ch; DOS
MOV AL, [exCode];
INT 21h; DOS. .
END Start;