//Attendiamo che qualcuno richieda //che il campanello suoni L0 H=LV=CPP; if (Z) goto L0; else goto L1 //Mettiamo CPP in H per poter poi calcolare 2*m L1 CPP=CPP-1; if (Z) goto L2; else goto L1 (*) //Aspettiamo m cicli di clock e poi... L2 SP=1 //...facciamo suonare il campanello per... LV=LV+H L3 LV=LV-1; if (Z) goto L3; else goto L4 //... 2*m cicli di clock (in realta' (2*m)+2 ) L4 SP=0; goto L0 //Fermiamo il campanello e ricominciamo l'attesa. (*) In realta' Mic-1 non permetterebbe queste etichette, poiche' anche nella precedente microistruzione si ha un salto con etichetta L1 in posizione "else", ma con L0 in posizione "then". Sappiamo che per come e' fatto Mic-1, non sarebbe possibile avere due microistruzioni con la stessa etichetta nel ramo "else" e con etichette diverse in quello "then".