, .
:
CALL < >
.
:
RET
. , ( ). RET , , .
, . , . : , CALL PTR , :
CALL FAR PTR P
: , , .
( ) ( -). , , (, ..).
LEA, :
LEA AX, X
MOV, : MOV , , LEA , .
, , ().
. , .
S SEGMENT STACK;
DB 200 DUP(0ABh)
S ENDS
D SEGMENT;
A DB 1, 100, 20, 40, 23
B DB 200, 100, 20
SUM DB?
D ENDS
CODE SEGMENT
ASSUME SS:S, CS:Code, DS:D
; .
; BX ( ) CX ( )
MAX PROC
PUSH BX; BX CX ; ,
; BX
; , CX
PUSH CX
MOV AL,0; AL
L1: CMP [BX], AL;
JBE L2
MOV AL, [BX]; ,
; AL
L2: INC BX;
;
LOOP L1;
|
|
POP CX;
POP BX; BX CX
RET
MAX ENDP;
MMM PROC FAR
;
; DOS
PUSH DS; DS
SUB AX, AX;
PUSH AX;
; DS.
; CS SS .
MOV AX, D;
MOV DS, AX; D DS
LEA BX, A; -
; - bx
MOV CX, 5; CX
CALL MAX;
MOV SUM, AL; SUM
; max 1-
LEA BX, B; -
; - bx
MOV CX, 3; CX
CALL MAX;
ADD SUM, AL; SUM
; max 1- ,
;..
RET; DOS
MMM ENDP
CODE ENDS;
END MMM; .
, , , , , . , . , , , .