sto cercando di capire cosa le istruzioni di montaggio in realtà faCosa fa la seguente istruzione di assemblaggio aggiunged -8 (% rbp),% xmm0?
addsd -8(%rbp), %xmm0
So che si tratta di un'aggiunta in virgola mobile su una macchina x86-64 con SSE2. Inoltre, so che% xmm0 è un registro. Tuttavia, ciò di cui non sono sicuro è cosa significhi -8 (% rbp). I manuali sono un po 'confusi su questo.
Fondamentalmente, la domanda è, fa -8 (% rbp) significa che sta prendendo un valore da un registro (forse gli ultimi 8 byte di rbp) o sta prendendo un valore dalla memoria (valore in virgola mobile a un offset di -8 dall'indirizzo contenuto in rbp).
La tua seconda ipotesi è corretta. Sta accedendo al valore a '-8' byte di offset dall'indirizzo' rbp'. – Mysticial
Hey Mysticial, puoi indicare un riferimento che lo spiega facilmente? – owagh
Confusione nella sintassi AT & T di nuovo. – harold