Introduce pet-projects dir
[lcapit-junk-code.git] / pet-projects / DLW-1e / Documentation / instruction-set.txt
blob7364c489c7b1106a63371201ce253597b4e851a8
1                         DWL-1e Instruction Set
2                         ======================
4 o add source1, source2, dest
5 ----------------------------
7  Add source1 and source2, stores the result in dest.
9  Source1 and source2 can be either, immediate values or a register. Dest
10 must be a register.
12 o cmp source1, source2
13 ----------------------
15  Compare source1 and source2 and update PSW register accordingly. If source1
16 is lesser than source2, LE=1; if source1 equals source2 EQ=1; if source1
17 is greater than source2 GR=1.
19  Source1 can be either, a register or an immediate value. Source2 must
20 be a register.
22 o halt
23 ------
25  Stop processor execution.
27 o jump dest
28 -----------
30  Store dest in PC register, causing execution to continue from that address.
32  Dest can be either, a register or an immediate value.
34 o load source1, dest
35 --------------------
37  Read the contents of the memory location specified by source1 into dest.
39  Source1 can be a register or an immediate. Dest must be a register.
41 o store source1, dest
42 ---------------------
44  Write source1 into memory location specified by dest.
46  Source1 must be register. Dest can be a register or an immediate.
48 o sub source1, source2, dest
49 ----------------------------
51  Subtract source2 from source1 and store the result in dest.
53  Source1 can be either an immediate value or a register. Source2 and dest
54 must be a register.