summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGustav Sörnäs <gustav@sornas.net>2022-01-28 08:25:11 +0100
committerGustav Sörnäs <gustav@sornas.net>2022-01-28 08:25:11 +0100
commit20aec5dc168b4183ee73b93a34b607d9dc3db3c1 (patch)
treeee5f9470a6fa8aa821093b46344dd168e1ef1915
parent378794abca4f8cc8f4c35a3b05c9881b09ef9894 (diff)
downloadtsea83-20aec5dc168b4183ee73b93a34b607d9dc3db3c1.tar.gz
switch cmp and sub, fix bge?
-rw-r--r--lab1-test.mia34
-rw-r--r--lab1-upg2.mia34
-rw-r--r--lab1-upg3.mia34
-rw-r--r--lab1ucode.in12
4 files changed, 59 insertions, 55 deletions
diff --git a/lab1-test.mia b/lab1-test.mia
index 8e7b40c..5eab6ce 100644
--- a/lab1-test.mia
+++ b/lab1-test.mia
@@ -281,8 +281,8 @@ MyM:
15: 0980000
16: 0130000
17: 0000180
-18: 0280000
-19: 0b80000
+18: 0380000
+19: 0a80000
1a: 0130000
1b: 0000180
1c: 0380000
@@ -307,22 +307,22 @@ MyM:
2f: 0118000
30: 0000180
31: 0000780
-32: 0280000
-33: 0b80000
+32: 0380000
+33: 0a80000
34: 0000180
35: 02c0000
-36: 00004b8
-37: 1040000
-38: 0118000
-39: 0000180
-3a: 02c0000
-3b: 000043d
-3c: 000033e
-3d: 1040000
-3e: 0118000
-3f: 0000180
-40: 0000340
-41: 0000000
+36: 00004b9
+37: 0000439
+38: 1040000
+39: 0118000
+3a: 0000180
+3b: 02c0000
+3c: 000043e
+3d: 000033f
+3e: 1040000
+3f: 0118000
+40: 0000180
+41: 0000341
42: 0000000
43: 0000000
44: 0000000
@@ -398,7 +398,7 @@ K1:
08: 31
09: 32
0a: 35
-0b: 3a
+0b: 3b
0c: 00
0d: 00
0e: 00
diff --git a/lab1-upg2.mia b/lab1-upg2.mia
index 03041f1..8aadde2 100644
--- a/lab1-upg2.mia
+++ b/lab1-upg2.mia
@@ -281,8 +281,8 @@ MyM:
15: 0980000
16: 0130000
17: 0000180
-18: 0280000
-19: 0b80000
+18: 0380000
+19: 0a80000
1a: 0130000
1b: 0000180
1c: 0380000
@@ -307,22 +307,22 @@ MyM:
2f: 0118000
30: 0000180
31: 0000780
-32: 0280000
-33: 0b80000
+32: 0380000
+33: 0a80000
34: 0000180
35: 02c0000
-36: 00004b8
-37: 1040000
-38: 0118000
-39: 0000180
-3a: 02c0000
-3b: 000043d
-3c: 000033e
-3d: 1040000
-3e: 0118000
-3f: 0000180
-40: 0000340
-41: 0000000
+36: 00004b9
+37: 0000439
+38: 1040000
+39: 0118000
+3a: 0000180
+3b: 02c0000
+3c: 000043e
+3d: 000033f
+3e: 1040000
+3f: 0118000
+40: 0000180
+41: 0000341
42: 0000000
43: 0000000
44: 0000000
@@ -398,7 +398,7 @@ K1:
08: 31
09: 32
0a: 35
-0b: 3a
+0b: 3b
0c: 00
0d: 00
0e: 00
diff --git a/lab1-upg3.mia b/lab1-upg3.mia
index 00041e4..c57db50 100644
--- a/lab1-upg3.mia
+++ b/lab1-upg3.mia
@@ -281,8 +281,8 @@ MyM:
15: 0980000
16: 0130000
17: 0000180
-18: 0280000
-19: 0b80000
+18: 0380000
+19: 0a80000
1a: 0130000
1b: 0000180
1c: 0380000
@@ -307,22 +307,22 @@ MyM:
2f: 0118000
30: 0000180
31: 0000780
-32: 0280000
-33: 0b80000
+32: 0380000
+33: 0a80000
34: 0000180
35: 02c0000
-36: 00004b8
-37: 1040000
-38: 0118000
-39: 0000180
-3a: 02c0000
-3b: 000043d
-3c: 000033e
-3d: 1040000
-3e: 0118000
-3f: 0000180
-40: 0000340
-41: 0000000
+36: 00004b9
+37: 0000439
+38: 1040000
+39: 0118000
+3a: 0000180
+3b: 02c0000
+3c: 000043e
+3d: 000033f
+3e: 1040000
+3f: 0118000
+40: 0000180
+41: 0000341
42: 0000000
43: 0000000
44: 0000000
@@ -398,7 +398,7 @@ K1:
08: 31
09: 32
0a: 35
-0b: 3a
+0b: 3b
0c: 00
0d: 00
0e: 00
diff --git a/lab1ucode.in b/lab1ucode.in
index c3ad920..2e012df 100644
--- a/lab1ucode.in
+++ b/lab1ucode.in
@@ -30,8 +30,8 @@ ar+grx->ar
ar->grx, 0->upc
sub:
-pm->ar
-ar-grx->ar
+grx->ar
+ar-pm->ar
ar->grx, 0->upc
and:
@@ -64,12 +64,16 @@ halt:
halt
cmp:
-pm->ar
-ar-grx->ar, 0->upc
+grx->ar
+ar-pm->ar, 0->upc
bge:
pc->ar
+; if grx < pm
n=1? bge_done
+; if grx == pm
+z=1? bge_done
+; here, !(grx <= pm) <=> grx > pm
ar+'ir->ar
bge_done:
ar->pc, 0->upc