Operations suppported; load, store, lsh , rsh , add , sub, in , out, hlt
//LOAD M(X) Transfer M(X) to the accumulator
//LOAD - M(X) Transfer -M(X) to the accumulator
//LOAD |M(X)| Transfer  absolute value of M(X) to the accumulator
//LOAD - |M(X)| Transfer -|M(X)| to the accumulator
//STORE - M(X) Store contents of accumulator on memory location X
//LSH Multiply accumulator by 2
//RSH Divide accumulator by 2
//ADD M(X) Add M(X) to AC; put the result in AC
//SUB M(X) Substract M(X) from AC; put the result in AC
//IN Request (hex. based) data from the user and store it in AC
//OUT Show (hex. based) data stored in AC on the screen
//HLT Ends program execution