¿Cómo relaciono una función con eventos onClick?

Tengo este form:

<form>
  <input type="button" onClick="presion1()" value="Boton 1">
  <input type="button" onClick="presion2()" value="Boton 2">
  <input type="button" onClick="presion3()" value="Boton 3">
</form>

Y quiero (es un ejercicio) mostrar un mensaje señalando cuál de los tres botones se apretó. Tengo este código:

function presion(a)
 {
   alert('Se presionó el botón ' + a + '.');
 }
</script>

...pero no sé cómo relacionar la función con los eventos onClick [:(] ¿Quién me ayuda?

Gracias, un saludo.
Hola:

Y no te ha funcionado? Así como lo has hecho es una forma de hacerlo. Otra forma sería así:

<form>
  <input type="button" value="Boton 1" id="b1">
  <input type="button" value="Boton 2" id="b2">
  <input type="button" value="Boton 3" id="b3">
</form>

<script>
  document.getElementById("b1").addEventListener('click', onClick, false);
  document.getElementById("b2").addEventListener('click', onClick, false);
  document.getElementById("b3").addEventListener('click', onClick, false);

  function onClick(e) {
    alert("Se hizo clic en " + e.srcElement.value);
  }
</script>
¡Anda qué torpe, no había metido el parámetro entre paréntesis, puse presion1() en vez de presion(1)! :rolleyes:

Me apunto el tuyo también, muchas gracias maestro [:)]