Instruction | Format | Meaning |
1 | Start | Start | Starting of Program |
2 | Halt | Halt | Termination of Program |
3 | ADD | ADD ADDRESS | ACC=ACC+M[ADDRESS], Address is 2 byte (8 bit), So it is a 3 byte instruction |
4 | SUB | ADD ADDRESS | ACC=ACC-M[ADDRESS] |
5 | AND | ADD ADDRESS | ACC=ACC AND M[ADDRESS] |
6 | JMP | JMP ADDRESS | PC=ADDRESS |
7 | JNZ | JNZ ADDRESS | if (ACC!=0) PC=ADDRSS//if ALU zero flag!=0 |
8 | LOAD | LOAD ADDRESS | ACC=M[ADDRESS] |
9 | STORE | STORE ADDRESS | M[ADDRESS]=ACC |
10 | CALL | CALL ADDRESS | STACK[SP++]=PCH, STACK[SP++]=PCL PC = ADDRESS; |
11 | RETURN | RETURN | PCL=STACK[SP--] PCH=STACK[SP--] ; |
12 | SCAN | SCAN | ACC=I/O Port (4 bit DIPs) ; |
13 | PRINT | PRINT | I/O Port (one 7 Seg Display ) = ACC ; |
14 | MOVT2A | MOVT2A | ACC=TEMPREG (T) ; |
15 | MOVA2T | MOVA2T | TEMPREG (T) =ACC ; |
16 | RESERVE | RESERVE | Reserve for Future purpose ; |