summaryrefslogtreecommitdiffstats
path: root/lab1ucode.in
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 /lab1ucode.in
parent378794abca4f8cc8f4c35a3b05c9881b09ef9894 (diff)
downloadtsea83-20aec5dc168b4183ee73b93a34b607d9dc3db3c1.tar.gz
switch cmp and sub, fix bge?
Diffstat (limited to 'lab1ucode.in')
-rw-r--r--lab1ucode.in12
1 files changed, 8 insertions, 4 deletions
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