2011-12-10 9 views
13

L'assemblea ARM ha istruzioni SWI e SVC per entrare in "modalità supervisore".Le istruzioni ARM sono SWI e SVC esattamente la stessa cosa?

Ciò che mi confonde è, perché ci sono due di loro? Here si dice che SVC fosse precedentemente SWI. Significa che in pratica hanno cambiato il mnemonico? Sono la stessa cosa? Posso usarli in modo intercambiabile? Esiste uno di loro prima di un'architettura e dopo?

risposta

17

Sì, SWI e SVC sono la stessa cosa, è solo un cambio di nome. Precedentemente, l'istruzione SVC era chiamata SWI, Software Interrupt.

L'opcode per SVC (e SWI) è parzialmente definito dall'utente (il bit 0-23 è definito dall'utente ed è come un parametro del gestore SVC). I bit 24-27 sono b1111 e questi 4 bit fanno in modo che la CPU capisca che l'opcode è SVC (o SWI). vedere ARM Information Center per ulteriori dettagli.