diff options
Diffstat (limited to 'samples/instructions.txt')
-rw-r--r-- | samples/instructions.txt | 26 |
1 files changed, 20 insertions, 6 deletions
diff --git a/samples/instructions.txt b/samples/instructions.txt index 9b70685..6034e0d 100644 --- a/samples/instructions.txt +++ b/samples/instructions.txt @@ -33,6 +33,10 @@ I:ADD c1=.Pr,c2=.Pr,c3=.Pr;op=0x0;e=0x0 I:ADD c1=.Pr,c2=.Pr,.I=.C;op=0x0;e=0x1 I:ADU c1=.Pr,c2=.Pr,c3=.Pr;op=0x0;e=0x2 I:ADU c1=.Pr,c2=.Pr,.I=.C;op=0x0;e=0x3 +I:ADD c2=.Pr,c3=.Pr;op=0x0;e=0x0;c1=c2 +I:ADD c2=.Pr,.I=.C;op=0x0;e=0x1;c1=c2 +I:ADU c2=.Pr,c3=.Pr;op=0x0;c1=c2;e=0x2 +I:ADU c2=.Pr,.I=.C;op=0x0;c1=c2;e=0x3 p:ADS=ADD @@ -40,6 +44,10 @@ I:SUB c1=.Pr,c2=.Pr,c3=.Pr;op=0x1;e=0x0 I:SUB c1=.Pr,c2=.Pr,.I=.C;op=0x1;e=0x1 I:SBU c1=.Pr,c2=.Pr,c3=.Pr;op=0x1;e=0x2 I:SBU c1=.Pr,c2=.Pr,.I=.C;op=0x1;e=0x3 +I:SUB c2=.Pr,c3=.Pr;op=0x1;e=0x0;c1=c2 +I:SUB c2=.Pr,.I=.C;op=0x1;e=0x1;c1=c2 +I:SBU c2=.Pr,c3=.Pr;op=0x1;e=0x2;c1=c2 +I:SBU c2=.Pr,.I=.C;op=0x1;e=0x3;c1=c2 p:SBS=SUB @@ -64,11 +72,11 @@ I:SHR c1=.Pr,c2=.Pr,.I=.C;op=0x7;e=0x1 # Transferts -I:MOV c1=.Pr,rm=.Pm;op=8;e=0;c2=.Fa;c3=regop -I:MOV c1=.Pr,c3=.Pr;op=8;e=0;c2=0 -I:MOV c1=.Pr,.I=.C;op=8;e=1 -I:MOV rm=.Pm,c2=.Pr;op=8;e=2;c1=.Fa;c3=regop -I:MOV rm=.Pm,.I=.C;op=8;e=3;c1=.Fa;c3=regop +I:MOV c2=.Pr,rm=.Pm;op=8;e=2;c1=.Fa;c3=regop +I:MOV c2=.Pr,c3=.Pr;op=8;e=2 +I:MOV c3=.Pr,.I=.C;op=8;e=1 +I:MOV rm=.Pm,c2=.Pr;op=8;e=0;c1=.Fa;c3=regop +I:MOV rm=.Pm,.I=.C;op=8;e=1;c1=.Fa;c3=regop p:MV=MOV @@ -111,10 +119,16 @@ I:JNZ .I=.O;op=0xa;e=0x34 I:JNS .I=.O;op=0xa;e=0x38 I:JNP .I=.O;op=0xa;e=0x3c -I:JMP .I=.O;op=0x0c;e=0x2 +I:JMP .I=.O;op=0xa;e=0x0 I:HALT;op=0x7f I:RESET;op=0x7f;e=1 I:RET;op=0xc I:RET c1=.C;op=0xc + +I:CALL .I=.O;op=0xc;e=3 + +I:PUSH c1=.Pr;op=0xe +I:PUSH .I=.C;op=0xe;e=1 +I:POP c1=.Pr;op=0xf |