Neste caso é necessária escolher quais os registos que vão ser usados para transportar os parâmetros para o procedimento. e quais os que vão ser usados para devolver os resultados ao programa chamador.
Tomando como exemplo o procedimento que calcula a média entre dois bytes, vamos necessitar de dois registos de 8 bits (por exemplo o AL e o AH) para passar os bytes para o procedimento e um registo de 8 bits (por exemplo o AL) para devolver o resultado (média) ao programa chamador.