home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Turbo Toolbox
/
Turbo_Toolbox.iso
/
1990
/
05
/
einsteig
/
listing3.asm
< prev
Wrap
Assembly Source File
|
1990-01-30
|
865b
|
25 lines
TITLE Listing3.asm
;Beispiel für ein Unterprogramm mit Variablenübergabe
;unter Verwendung des LEAVE und ENTER Befehls
MAIN:
ENTER 1, 1 ;eine Wort-Var, LEVEL 1
;generiert Stapelrahmen
;mit Platz für einen
;Rahmen-Pointer und eine
;16-Bit-Variable
MOV WORD PTR [BP-4],1 ;Variable initialisieren
CALL UPRO_1
LEAVE ;Speicher wieder freigeben
RET
UPRO_1:
ENTER 0, 2 ;keine weiteren Var, LEVEL 2
MOV AX, 2 ;Beisp. Multiplikator für Var
MOV WORD PTR SS:[BP-4] ;multipliziert Variable aus
;dem Hauptprogramm mit AX
;Ergebnis in AX
LEAVE
RET