In assembly one can pass values via less volatile registers or volatile registers. I can for instance pass arguments to printf using edi and
printf
edi