sto facendo un po 'di lavori che comportano MIPS
di montaggio, e continuo a venire attraverso queste quattro load/store pseudoistruzioni in virgola mobile: l.s
, l.d
, s.s
, s.d
. Ho trovato alcuni documenti online e ho capito che ci sono quattro istruzioni "reali" che sembrano fare la stessa cosa: lwc1
, ldc1
, swc1
e .MIPS virgola mobile: SWC1 vs s.s
La mia unica domanda è, qual è la differenza? Per quanto posso dire, entrambe le serie di istruzioni fanno esattamente la stessa cosa. Forse gli pseudos esistono solo perché sono più facili da leggere?
Grazie in anticipo per eventuali approfondimenti.
Grazie, ma l'ho capito già (quelli sono elencati nella documentazione ufficiale). Forse avrei dovuto essere più chiaro, ma la mia domanda era la differenza tra la versione pseudoinstruction di ogni istruzione load/store single/double e la versione attuale (lwc1 vs l.s, ldc1 vs l.d, ecc.). –
Mi aspetterei che il motivo per il psudocode e il nome del set di istruzioni sia per semplicità e portabilità dello psudocode tra le variazioni in ISA. – nik