ifmplt1 H=OPC=1 ifmplt2 H=H+OPC+1 // H=3 ifmplt3 MAR=SP=SP-1; rd // pop Stack e lettura nuova cima Stack ifmplt4 N=TOS; if (N) goto ifmplt11; else goto ifmplt5 // (loop)controllo se il valore e' negativo ifmplt5 TOS=TOS-H; if (Z) goto ifmplt6; else goto ifmplt4 // (loop) decr.3 e check se multiplo ifmplt6 OPC=PC-1 // salviamo l'indirizzo byte contenente l'opcode ifmplt7 PC=PC+1; fetch // fetch secondo byte operando ifmplt8 H=MBRU<< 8 ifmplt9 H=H OR MBRU // ricostruzione in H dell'operando ifmplt10 PC=H+OPC; goto ifmplt13; fetch // esecuzione salto e fetch opcode istr. successiva ifmplt11 PC=PC+1 // fetch secondo byte operando ifmplt12 PC=PC+1; fetch // fetch opcode istruzione successiva ifmplt13 TOS=MDR; goto Main1 // aggiorniamo TOS con nuova cima Stack e torniamo a Main1