Controllo utente in corso...

Istruzioni di modifica della sequenza di elaborazione, Salto condizionato nel processore Intel 8088, Istruzioni di chiamata a procedura, Istruzioni per elaborare indirizzi. (15 pagine formato pdf)

VOTO: stellastellastellastellastellastella Appunto inviato da thunderbolt83

Istruzioni di modifica della sequenza di elaborazione Permettono di modificare la sequenza di esecuzione delle istruzioni di un programma, normalmente controllata dal meccanismo automatico di avanzamento del P.C. : Salti 4 Condizionati 4 Incondizionati : Iterazioni o loop : Chiamate a procedure e Ritorno da procedure CdL Informatica - Università di Bari Architettura degli Elaboratori A.A. 2003-2004 ISTRUZIONI DI TRASFERIMENTO DEL CONTROLLO nel processore INTEL 8088 4Istruzioni di Salto : JMP JNO JE JNE JZ JNZ JCXZ JL JG JNGE JNLE. LOOP LOOPE LOOPZ LOOPNE LOOPNZ CALL RET CdL Informatica - Università di Bari Architettura degli Elaboratori A.A. 2003-2004 4Istruzioni di Ciclo : 4Istruzioni di salto a Procedura : Formato di una istruzione di salto C.O. Codice condizione Indirizzo destinazione Operando della istruzione di salto eventuale L'indirizzo di destinazione può essere specificato con: Indirizzamento assoluto: l'indirizzo è nella istruzione Indirizzamento a registro indiretto: l'indirizzo è nel registro specificato nell'istruzione Indirizzamento relativo: la distanza (displacement) tra destinazione ed istruzione di salto è nella istruzione Spostamento rispetto al contenuto del contatore di programma (codifica con pochi bits) CdL Informatica - Università di Bari Architettura degli Elaboratori A.A. 2003-2004 Istruzioni di salto Salto incondizionato (Jump) Effettuano il salto all'indirizzo di destinazione senza condizioni Salto condizionato (Jcond) Controllano una condizione ed effettuano il salto all'indirizzo di destinazione solo se la condizione è verificata Il controllo della condizione è effettuato testando l'informazione presente in bit singoli (flag dei codici di condizione presenti nello Status Word register) CdL Informatica - Università di Bari Architettura degli Elaboratori A.A. 2003-2004 Salto incondizionato nel processore Intel 8088 JMP Esempi : JMP JMP JMP JMP JMP ETICHETTA_ NEAR SHORT ETICHETTA ETICHETTA_FAR VET[ DI ] AX ( JUMP ) Trasferisce il controllo all'operando specificato Sintassi : JMP etichetta Esistono cinque tipi diversi di JMP a seconda del tipo di etichetta : . NEAR ( STESSO SEGMENTO ) diretto . SHORT diretto . FAR ( DIVERSO SEGMENTO ) diretto . FAR indiretto . NEAR indiretto IP se all'interno di uno stesso segmento di programma INTRASEGMENTALE JMP modifica. IP e CS se all'esterno del segmento di programma INTERSEGMENTALE Diretto JMP Indiretto es: JMP SI CdL Informatica - Università di Bari Architettura degli Elaboratori A.A. 2003-2004 es: JMP 80 da -128 a + 127 Salto condizionato nel processore Intel 8088 SALTI CONDIZIONATI SI BASANO SUL VALORE DEL FLAG DI CONDIZIONE DELLA STATUS WORD. Si dividono in 4 categorie : FLAG SEMPLICE RELAZIONI ARITMETICHE TRA NUMERI CON SEGNO RELAZIONI ARITMETICHE TRA NUMERI SENZA SEGNO COSTANTI BOOLEANE IF CC THEN PC = PC + DISPL. ELSE PC = PC + 1 NB : NON ESISTONO ISTRUZIONI DI SELEZIONE. CdL Informatica - Università di Bari Architettura degli Elaboratori A.A. 2003-2004 Istruzioni di salto c Continua »

TAG: istruzione
vedi tutti gli appunti di architettura-degli-elaboratori »
Carica un appunto Home Appunti
Pagina eseguita in 0.129230976105 secondi