It is usually more handy to use symbolic names to refer to the “displacement of the beginning of a parameter from where the frame pointer points to”.
For example, assume a subroutine has the following C equivalent prototype:
We can, then, define the labels as follows:
With this, we can easily access the parameters in the subroutine. For example, if we need to check if parameter a is zero: