Áttekintés
A paraméterek regisztereken keresztül történő átadásával csak annyi probléma van, hogy a regiszterek száma véges. Az átadásra használhatjuk az EAX, EBX, ECX, EDX általános regisztereket, az ESI-t, EDI-t, és végszükség esetén akár az EBP-t, de ha hétnél több paramétert kell átadnunk, akkor más megoldást kell találnunk.
Erre adhat egy lehetséges megoldást, ha a paramétereket az eljáráshívás előtt az adat szegmensben helyezzük el, és az eljárás belsejében onnan vesszük ki azokat.
A Maximum példa ezen módosulatát mutatja be az alábbi kód.
A lenti módon definiált eljárás már tetszőleges számú értéket képes megkapni, és tetszőleges adatokon képes műveleteket végezni.
Ha a paraméter átadás az adatszegmensben történik, akkor érdemes az eljáráshívás előtt a használandó regiszterek értékét a verembe menteni, majd onnan visszamenteni az eljáráshívás után.