Le istruzioni in modalità pollice sono 2 byte e le istruzioni in modalità ARM sono 4 byte. lo screenshot è uno smontaggio delle istruzioni in modalità pollice. perché vedo istruzioni a 4 byte mescolate con le istruzioni di 2 byte? qualcuno può spiegarlo?modalità pollice manuale istruzionibyby
grazie in anticipo.
Perché è ** thumb-2 **. –
La vera domanda è perché queste due istruzioni mov 4 byte quando possono essere codificate come istruzioni a 2 byte (thumb1). –
* thumb-1 * non ha affatto codici opzionali a 32 bit. Solo * thumb-2 * ha 'mov.w', ecc. Un processore non può cambiare le modalità tra le istruzioni (fino a un BLX, ecc.), Quindi questo codice deve essere * thumb-2 *. Anche 'bl' e' blx' sono 16bit in * thumb-1 *. –