. , Pascal. POP, , :
push parameter1;
push parameter2
call procedure
add sp,4;
[...]
procedure proc near
push bp
mov bp,sp
(, )
mov ax,[bp+4]; 2.
; + 4,
; CALL - 2
; NEAR ( 4 - FAR), - 2
mov bx,[bp+6]; 1
( )
bp
ret
procedure endp
, .
, , EQU, ( ), :
push X
push Y
push Z
call xyzzy
[...]
xyzzy proc near
xyzzy_z equ [bp+8]
xyzzy_y equ [bp+6]
xyzzy_x equ [bp+4]
push bp
mov bp,sp
(, )
mov ax,xyzzy_x; X
( )
pop bp
ret 6
xyzzy endp
: , , . , , , , ( RET _), , , , CALL. , , Pascal, , , - . , , , . , ( ), (, , printf - , [+4], ). , .