Tutorial Sezione Assembler

Dettaglio Istruzioni 

Le Schede del Tutorial

  Istruzioni della Cpu 80x86

SCHEDA n° 07 [I/ 052 di 198] 

    

    IRET - Pone fine ad una procedura di Sistema
     
bulletQuesta istruzione organizza il ritorno al programma chiamante al termine di una procedura di Sistema, cioè un sottoprogramma chiamato con INT.
bulletLe sue caratteristiche sono riassunte nella seguente tabella (leggi le istruzioni Legenda della Tabella):
         
       IRET  equivale a   POP IP + POP CS + POPF
 

Esempio di Applicazione

Cicli di Clock Mem
Acces

Bytes
Flag   influenzate
Mnemonico Operandi 86 268 386 486 O D I T S Z A P C

IRET

 

32 17+m 22 15 3 1 # # # # # # # # #
         
bulletLa tabella evidenzia che l'istruzione potenzialmente altera tutte le flag, sovrascrivendo il registro con il valore assunto dallo stack.
         
bulletL'istruzione IRET provvede ai seguenti compiti:
bulletpreleva il byte contenuto nella locazione attualmente puntata da SP, lo trasferisce nella parte bassa di IP.
bulletincrementa il valore di SP e lo utilizza per puntare la locazione da cui prelevare il byte da utilizzare come parte alta di IP.
bulletincrementa ancora SP.e lo utilizza per puntate la locazione da cui prelevare la parte bassa di CS.
bulletincrementa SP e lo utilizza per puntare la locazione da cui prelevare la parte alta di CS.
bulletincrementa SP.e lo utilizza per puntate la locazione da cui prelevare la parte bassa del registro delle Flag.
bulletincrementa SP e lo utilizza per puntare la locazione da cui prelevare la parte alta del registro delle Flag.
bulletincrementa il valore di SP.
bulletsalta alla locazione di programma indicata dal nuovo valore di CS:IP, praticamente l'indirizzo logico completo della locazione del programma principale successiva a quella con la INT che l'aveva costretto ad uscirne.
    
bulletLa sequenza precedente è tratta dalle preziose schede dedicate allo Stack: se vuoi scoprire in dettaglio cosa fa il processore in questo caso consulta quella dedicate alla gestione di INT.
     
bulletLa figura seguente mostra le risorse richieste da questa istruzione in funzione degli operandi e del tipo di indirizzamento coinvolti (leggi le istruzioni):
          

Addr

Codifica Masm 

Sequenza Bytes 

Istruzione 

0100 CF CF      IRET

    

Pagina Precedente Scheda n° 07 Pagina Successiva Istruzioni Cpu 80x86 Torna al Menu delle Schede del "Tutorial" Lezioni - Vai al DownLoad dei files DOC Torna al Menu del "Tutorial"
Istruzione 052 - IRET

    

SCHEDE » 1.Header EXE 2.PseudoOp MASM 3.Differenza tra Macro e Procedure
4.
Tabella Vettori 5.PSP 6.Stack 7.Istruzioni 80x86
8.La misura dell'Informazione 9.Numeri e Logica Binaria
TUTORIAL » Indirizzi Base | Registri Interni | Area Comunicaz. BIOS | Funzioni BIOS | Funzioni DOS
Prefazione | CAP 1 | CAP 2 | Schede | Palestra
Libreria ASM | Libreria MAC | Progetti ASM | Download | Info | Indice
Home 
Pascal|Manuali|Tabelle|Schede
Tutorial Assembly|Palestra Assembler
Aggiungi Giobe®2000 ai preferiti  
Motore
Ricerca
  Rendi Giobe®2000 pagina di Default
© 2001-2010  -  Studio Tecnico ing. Giorgio OBER
Tutti i diritti sono riservati