Valores devueltos (C++)

Un valor devuelto que puede ajustarse a 64 bits se devuelve con RAX- este incluye tipos __m64, pero __m128, __m128i, __m128d, flota, y los dobles se devuelven en XMM0.Si el valor devuelto es un tipo definido por el usuario que no se ajustan a 64 bits, el llamador asume la responsabilidad de asignar y pasar un puntero para el valor devuelto como primer argumento.Los argumentos subsiguientes se desplazarán, a continuación, un argumento a la derecha.El destinatario debe devolver ese mismo puntero en RAX.Tipos definidos por el usuario que se va a devolver directamente deben ser 1, 2, 4, 8, 16, 32, 64 bits.

Ejemplo de resultado de bits del valor devuelto 1 – 64

  

Ejemplo de resultado de bits del valor devuelto 2 – 128

  

Ejemplo de un valor devuelto 3 – resultado del tipo de usuario

  

Vea también

Referencia

Convención de llamada