--- Enrico Maria Giordano <e.m.giordano@xxxxxxxxxxxxxxx> wrote: > Se vuoi che una sequenza di istruzioni non sia interrompibile (immagino > tu intenda da un interrupt) puoi farla precedere da DI e seguire da EI. > Oppure non è sufficiente? Probabilmente e' sufficiente, ma a livello di logica circuitale sarebbe molto piu' pratica una istruzione sola. Per esempio la DJNZ potrebbe assolvere questo compito. L'ideale sarebbe che agisse su una locazione di memoria invece che sul registro B. Ogni set di istruzioni macchina evoluto dovrebbe avere una cosa del genere che sta alla base del lock() per le applicazioni multitasking. Il processo che vuole fare il lock() di qualsiasi risorsa o semaforo deve in una sola istruzione non interrompibile testare un certo bit e se questo e' zero lo mette a uno quindi salta, il tutto in un colpo solo. Devo andare a riguardare quelle istruzioni strane dello Z80 che non si usano mai... ===== // // In a world without walls and fences // you would not need windows and gates. // (Confucio) == P'n'P: http://maicrosoft.italiamac.com __________________________________ Do you Yahoo!? Yahoo! Search - Find what you?re looking for faster http://search.yahoo.com