Es una forma muy complicada de implementarlo, además que es muy arriesgado pero correcto el manejo de la dirección de retorno.
1. depende del ensamblador. En lugar de ponerle ? las llevaría a cero, pero es un tema de gusto. En algunos casos la manera de poner indeterminado es no poner nada después del DW.
2. Sí.
3. Sí, pero que quiere decir "cuya dirección es el contenido del registro".
Saludos.