Problema apparentemente banale in assemblea: voglio copiare l'intero registro XMM0 su XMM3. Ho provato movdq xmm3, xmm0
ma MOVDQ non può essere utilizzato per spostare valori tra due registri XMM. C
C'è un modo per inserire nello stack un numero intero doubleword compresso dal registro XMM? e poi più tardi lo fai tornare indietro quando è necessario? Idealmente Sto cercando qualcosa di simile PUS
Vorrei scrivere una macro di gas per generare codice contenente varie istruzioni di movdqu per registrare xmm a seconda del parametro n. .macro xxmov n, p1
.if (\n == 1)
xor %eax, %eax
Sto eseguendo il porting di una funzione da assembly inline a MASM in Visual Studio 2013 e sto avendo problemi a ottenere un valore di ritorno da esso. Ecco il chiamante C e la funzione di assemblaggi