@0 ## EXAMPLE @1 # OUTPUT A && B LP: MOV UP, ACC MOV ACC, RIGHT JGZ A_T A_F: MOV 0, DOWN JMP LP A_T: MOV RIGHT,ACC JEZ B_F B_T: MOV 1, ACC B_F: MOV ACC, DOWN @2 # OUTPUT A || B LP: MOV UP, ACC SAV MOV LEFT, ACC JGZ A_T A_F: SWP JEZ AB_F JMP RET1 A_T: SWP MOV ACC, LEFT RET1: MOV 1, ACC AB_F: MOV ACC,DOWN @3 @4 MOV UP, ACC MOV ACC, RIGHT MOV ACC, DOWN @5 MOV UP, ACC MOV LEFT, RIGHT MOV ACC, RIGHT MOV ACC, DOWN @6 # OUTPUT: # (A||B)&&!(A&&B) LP: MOV LEFT, ACC JEZ AND_F AND_T:MOV LEFT,NIL MOV 0, DOWN JMP LP AND_F:MOV LEFT,ACC JEZ OR_F OR_T: MOV 1, ACC OR_F: MOV ACC,DOWN @7 MOV UP, DOWN @8 MOV UP, DOWN @9 MOV UP, DOWN