Ho un problema in questo linguaggio ,se devo shiftare a sinistra così è corretto?
shift1 MAR = SP ; rd
shift2 H=TOS
shift3 MDR = MDR + H; wr;
sfiht4 TOS=MDR;goto Main1

tecnicamente funziona,ma è formalmente corretto,invece a destra non va,dove sbaglio?

shift1 Z = OPC; if (Z) goto shift4; else goto shift2
shift2 MDR = MDR >> 1
shift3 OPC = OPC - 1; goto shift1
shift4 TOS = MDR; wr; goto Main1

grazie in anticipo