This is more efficient, as allows to use register calling convention. If needed, a structure pointer can be passed as argument to pass more data.