:
1. NORTON. . .
2. () , MACRO, , , - ENDM. , , . .
:
- ;
- ;
- ;
-, , ASCII , , , .
3. . INIT1, -:
INIT1 MACRO;
ASSUME CS:CSEG,DS:DSEG,SS:STACK,ES:DSEG;
PUSH DS;
SUB AX,AX;-
PUSH AX;-
MOV AX,DSEG;-
MOV DS,AX;
MOV ES,AX;
ENDM;
MACRO , ENDM . - INIT1, . ENDM . MACRO ENDM .
, - CSEG, DSEG STACK - - . INIT1 , .
4. , :
INIT2 MACRO CSNAME,DSNAME,SSNAME;
ASSUME CS:CSNAME,DS:DSNAME,SS:SSNAME,ES:DSNAME
PUSH DS
SUB AX,AX
PUSH AX
MOV AX,DSNAME
MOV DS,AX
MOV ES,AX
ENDM;
. CSNAME,DSNAME SSNAME ASSUME, DSNAME MOV. ,
.
INIT2 . , , :
|
|
: INIT2 MACRO CSNAME,DSNAME,SSNAME (. .)
: INIT2 CSEG,DSEG,STAK ()
, :
- 1: CSEG CSNAME . CSEG CSNAME ASSUME.
- 2: DSEG DSNAME . DSEG DSNAME: ASSUME MOV.
- 3: STAC SSNAME . STAC SSNAME ASSUME.
5. . C , PROMPT: