Compare commits

...

3 commits

Author SHA1 Message Date
Raphaël LACROIX
365376fcfd asm for previous commit's testFile 2023-05-31 16:48:24 +02:00
Raphaël LACROIX
cb61c7d395 testFile with fibonacci program 2023-05-31 16:47:20 +02:00
Raphaël LACROIX
62f9580aee added style.css (the graphical interpreter's stylesheet) because code is better when it looks cool 2023-05-31 16:46:49 +02:00
5 changed files with 99 additions and 71 deletions

40
asm
View file

@ -1,20 +1,24 @@
AFC 4 2 AFC 5 0
COP 3 4
COP 2 0
AFC 4 2
ADD 5 2 4
COP 0 5 COP 0 5
COP 0 3 AFC 5 20
AFC 4 5 COP 1 5
COP 0 4 AFC 5 0
AFC 4 19
AFC 5 2
ADD 4 4 5
AFC 5 5
MUL 4 5 0
AFC 5 8
ADD 4 4 5
AFC 5 2
MUL 4 4 5
SUB 5 4 4
COP 3 5 COP 3 5
AFC 5 1
COP 4 5
ADD 5 3 4
COP 2 5
AFC 5 3
SUB 6 1 5
COP 1 6
SUP 5 0 1
NOT 6 5
JMF 6 24
COP 3 4
COP 4 2
ADD 5 3 4
COP 2 5
AFC 5 1
ADD 6 0 5
COP 0 6
JMP 13

94
asm2
View file

@ -1,52 +1,58 @@
AFC 0 2 AFC 0 0
STORE 5 0
LOAD 0 5
STORE 0 0
AFC 0 20
STORE 5 0
LOAD 0 5
STORE 1 0
AFC 0 0
STORE 5 0
LOAD 0 5
STORE 3 0
AFC 0 1
STORE 5 0
LOAD 0 5
STORE 4 0 STORE 4 0
LOAD 0 3
LOAD 1 4
ADD 0 0 1
STORE 5 0
LOAD 0 5
STORE 2 0
AFC 0 3
STORE 5 0
LOAD 0 1
LOAD 1 5
SUB 0 0 1
STORE 6 0
LOAD 0 6
STORE 1 0
LOAD 0 0
LOAD 1 1
SUP 2 1 0
STORE 5 2
LOAD 0 5
NOT 2 0
STORE 6 2
JMF 6 57
LOAD 0 4 LOAD 0 4
STORE 3 0 STORE 3 0
LOAD 0 0
STORE 2 0
AFC 0 2
STORE 4 0
LOAD 0 2 LOAD 0 2
LOAD 1 4 STORE 4 0
ADD 0 0 1
STORE 5 0
LOAD 0 5
STORE 0 0
LOAD 0 3 LOAD 0 3
STORE 0 0
AFC 0 5
STORE 4 0
LOAD 0 4
STORE 0 0
AFC 0 19
STORE 4 0
AFC 0 2
STORE 5 0
LOAD 0 4
LOAD 1 5
ADD 0 0 1
STORE 4 0
AFC 0 5
STORE 5 0
LOAD 0 5
LOAD 1 0
MUL 0 0 1
STORE 4 0
AFC 0 8
STORE 5 0
LOAD 0 4
LOAD 1 5
ADD 0 0 1
STORE 4 0
AFC 0 2
STORE 5 0
LOAD 0 4
LOAD 1 5
MUL 0 0 1
STORE 4 0
LOAD 0 4
LOAD 1 4 LOAD 1 4
SUB 0 0 1 ADD 0 0 1
STORE 5 0 STORE 5 0
LOAD 0 5 LOAD 0 5
STORE 3 0 STORE 2 0
AFC 0 1
STORE 5 0
LOAD 0 0
LOAD 1 5
ADD 0 0 1
STORE 6 0
LOAD 0 6
STORE 0 0
JMP 30
NOP

2
asm3
View file

@ -1 +1 @@
((x"06000200"),(x"08040000"),(x"07000400"),(x"08030000"),(x"07000000"),(x"08020000"),(x"06000200"),(x"08040000"),(x"07000200"),(x"07010400"),(x"01000001"),(x"08050000"),(x"07000500"),(x"08000000"),(x"07000300"),(x"08000000"),(x"06000500"),(x"08040000"),(x"07000400"),(x"08000000"),(x"06001300"),(x"08040000"),(x"06000200"),(x"08050000"),(x"07000400"),(x"07010500"),(x"01000001"),(x"08040000"),(x"06000500"),(x"08050000"),(x"07000500"),(x"07010000"),(x"02000001"),(x"08040000"),(x"06000800"),(x"08050000"),(x"07000400"),(x"07010500"),(x"01000001"),(x"08040000"),(x"06000200"),(x"08050000"),(x"07000400"),(x"07010500"),(x"02000001"),(x"08040000"),(x"07000400"),(x"07010400"),(x"03000001"),(x"08050000"),(x"07000500"),(x"08030000")) ((x"06000000"),(x"08050000"),(x"07000500"),(x"08000000"),(x"06001400"),(x"08050000"),(x"07000500"),(x"08010000"),(x"06000000"),(x"08050000"),(x"07000500"),(x"08030000"),(x"06000100"),(x"08050000"),(x"07000500"),(x"08040000"),(x"07000300"),(x"07010400"),(x"01000001"),(x"08050000"),(x"07000500"),(x"08020000"),(x"06000300"),(x"08050000"),(x"07000100"),(x"07010500"),(x"03000001"),(x"08060000"),(x"07000600"),(x"08010000"),(x"07000000"),(x"07010100"),(x"0A020100"),(x"08050200"),(x"07000500"),(x"0C020000"),(x"08060200"),(x"10063900"),(x"07000400"),(x"08030000"),(x"07000200"),(x"08040000"),(x"07000300"),(x"07010400"),(x"01000001"),(x"08050000"),(x"07000500"),(x"08020000"),(x"06000100"),(x"08050000"),(x"07000000"),(x"07010500"),(x"01000001"),(x"08060000"),(x"07000600"),(x"08000000"),(x"0F1E0000"),(x"FF000000"),others => (x"ff000000"))

7
style.css Normal file
View file

@ -0,0 +1,7 @@
#code {
overflow: auto scroll;
text-align: center;
padding-top: 3;
width: 100%;
}

View file

@ -1,9 +1,20 @@
int main(){ int main() {
int a, d; int i, n, nextTerm, t1, t2;
int b, c = 2;
b = a; i = 0;
a = b +2; n = 20; // put here the number you want !
a = c;
a = 5; t1 = 0;
c = 19 + 2 - (5 * a + 8) * 2; t2 = 1;
nextTerm = t1 + t2;
n = n - 3; // cause nextTerm already contains the 3rd term
while (i <= n){
t1 = t2;
t2 = nextTerm;
nextTerm = t1 + t2;
i = i+1;
}
} }