5.1. exasm2.asm:
.286
TITLE EXASM2 (EXE)
;-------------------------------------------------------
STACKSG SEGMENT PARA STACK 'Stack'
DW 32 DUP(?)
STACKSG ENDS
;-------------------------------------------------------
DATASG SEGMENT PARA 'Data'
FLDA DW 250
FLDB DW 125
FLDC DW?
DATASG ENDS
;--------------------------------------------------------
CODESG SEGMENT PARA 'Code'
BEGIN PROC FAR
ASSUME CS:CODESG,DS:DATASG,SS:STACKSG,ES:NOTH
PUSH DS; DS
SUB AX,AX;
PUSH AX;
MOV AX,DATASG; DATASG
MOV DS,AX; DS
MOV AX,FLDA; 0250
ADD AX,FLDB; 0125
MOV FLDC,AX; FLDC
RET; DOS
BEGIN ENDP
CODESG ENDS
END BEGIN
.
5.2. .
5.3. LEXICON .
:
B8 ----R
, DATASG; . , R; .
5.4. DEBUG , , . . .
5.5. LEXICON exasm1.lst exasm2.lst. NORTON exasm1.lst Alt F4. LEXICON Alt 2. F10 LEXICON, "", "".
*.*, Enter. NORTON. exasm2.lst Enter. LEXICON . LEXICON Alt 1 Alt2.
5.6. , . .
5.7. . .
5.8. , . .
5.9. PUSH, SUB PUSH . . .
5.10. :
8 ----R MOV AX,DATASG