Valori restituiti (C++)

Un valore restituito da inserire in 64 bit viene restituito dal RAX- inclusi i tipi __m64, ma __m128, __m128i, __m128d, i può i double vengono restituiti in XMM0.Se il valore restituito è un tipo definito dall'utente non rientra in 64 bit, il chiamante si assume la responsabilità di allocare e di passare un puntatore al valore restituito come primo argomento.Gli argomenti successivi vengono quindi spostati di un argomento verso destra.Lo stesso puntatore deve essere restituito dal chiamato in RAX.Tipi definiti dall'utente da restituire direttamente devono essere 1, 2, 4, 8, 16, 32, o 64 bit di lunghezza.

Esempio di output di bit dei valori restituiti da 1 a 64

  

Esempio di output di bit dei valori restituiti da 2 a 128

  

Esempio di valore restituito 3 – risultato del tipo di utente

  

Vedere anche

Riferimenti

Convenzione di chiamata