Homework 1

This commit is contained in:
Carlos Galindo 2020-01-15 22:18:07 +01:00
parent 49bca7f856
commit 12f678a924
Signed by: kauron
GPG key ID: 83E68706DEE119A3
43 changed files with 3703 additions and 0 deletions

View file

@ -0,0 +1,24 @@
/* Test expression evaluation with 8 variables */
class Main {
void main() {
int r1, r2, r3;
int i0, i1, i2, i3, i4, i5, i6, i7;
i0 = 0;
i1 = 1;
i2 = 2;
i3 = 3;
i4 = 4;
i5 = 5;
i6 = 6;
i7 = 7;
r1 = i0 + (i1 + ( i2 + ( i3 + ( i4 + (i5 + (i6 + i7))))));
r2 = ((((((i0 + i1) + i2) + i3) + i4) + i5) + i6) + i7;
r3 = ((i0 + i1) + (i2 + i3)) + ((i4 + i5) + (i6 + i7));
write(r1); writeln();
write(r2); writeln();
write(r3); writeln();
}
}

View file

@ -0,0 +1,7 @@
/* Kind of like hello world */
class Main {
void main() {
write(53110);
writeln();
}
}

View file

@ -0,0 +1,19 @@
/* Check if code selection for immediate operands works */
class Main {
void main() {
int i0;
i0 = 0;
i0 = 5 + i0;
write(i0);
writeln();
i0 = i0 + 5;
write(i0);
writeln();
i0 = i0 + 5 + 3;
write(i0);
writeln();
}
}

View file

@ -0,0 +1,18 @@
class Main {
void main() {
int A,B,a,b,c,d;
A = 1;
B = 1;
a = A * (-B);
b = -A * B;
c = -(A + B);
d = -(A * B);
write(a); writeln();
write(b); writeln();
write(c); writeln();
write(d); writeln();
}
}