Zaotsac program wykonujący obliczenia. która zostały zawarte w podprogramie.
Zapisać program, który przekazuje przez stos para-metry do podporgramu
start
mov |
ax. 100 |
mov |
bx. 200 |
cali |
mnoZeme |
xor |
ax. ax |
zenie: | |
mul |
bx / |
mov ret — |
bx. dx / |
Wywołanie podprogramu.
Powrót z podprogramu, adres powrotu został umieszczony na stosie.
w programie wykorzystano ety - sty, które w trakcie kompilacji zostana zamienione na właściwe adresy
w pamięci.
start:
mov
push
mov
push
cali
mov
mnoZeme:
push
mov
mov
mul
ret
ax. 100 ax
ax. 200 ax
mnoZeme
cx. ax
bp
stos | ||
SS:SP |
adr | |
♦2 |
200 | |
•+4 |
100 |
i |
♦ \ |
... | |
iT~ |
4 |
bp. sp
ax. [bp + 4] word ptr [op + 2] 04h