diff --git a/asm b/asm index e69de29..082fe5d 100644 --- a/asm +++ b/asm @@ -0,0 +1,20 @@ +AFC 4 2 +COP 3 4 +COP 2 0 +AFC 4 2 +ADD 5 2 4 +COP 0 5 +COP 0 3 +AFC 4 5 +COP 0 4 +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 diff --git a/testFile b/testFile new file mode 100644 index 0000000..d572de9 --- /dev/null +++ b/testFile @@ -0,0 +1,9 @@ +int main(){ + int a, d; + int b, c = 2; + b = a; + a = b +2; + a = c; + a = 5; + c = 19 + 2 - (5 * a + 8) * 2; +} diff --git a/testFile_no_jmp b/testFile_no_jmp new file mode 100644 index 0000000..d572de9 --- /dev/null +++ b/testFile_no_jmp @@ -0,0 +1,9 @@ +int main(){ + int a, d; + int b, c = 2; + b = a; + a = b +2; + a = c; + a = 5; + c = 19 + 2 - (5 * a + 8) * 2; +}