COMEFROM: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Botcrux (discussione | contributi)
m Bot: fix citazione web (v. discussione)
m Errori di Lint: Tag annidati male
Riga 140:
Il [[Digital signal processor|DSP]] del computer [[Super Harvard Architecture Single-Chip Computer|SHARC]] supporta un'istruzione <code>DO..UNTIL</code>, pensata per l'implementazione di cicli di tipo [[Struttura di controllo#Varianti di while e loop-until|Do While]], ma che sono essenzialmente istruzioni <code>COMEFROM</code>. Un esempio:
 
 
<code>
LCNTR=42;
DO x UNTIL LCE; /* COMEFROM x, unless the loop counter is zero */
Riga 147:
IF ZF dm(I2,M2) = F1;
x: R2 = R3 + 76; /* the label "x" does not exist in the machine code */
</code>
 
È da notare che la condizione per il termine del loop, qui indicata come <code>LCE</code> (loop counter expired), può essere impostata su altri valori, incluso sempre vero o sempre falsa. Con una condizione sempre vera, si realizza nella pratica un'istruzione di tipo <code>COMEFROM</code>. L'hardware supporta fino a sei <code>COMEFROM</code> attivi simultaneamente.