summaryrefslogtreecommitdiffstats
path: root/lab1ucode.in
diff options
context:
space:
mode:
authorGustav Sörnäs <gustav@sornas.net>2022-01-27 00:21:02 +0100
committerGustav Sörnäs <gustav@sornas.net>2022-01-27 00:21:02 +0100
commit2c21d9d4723f29acdb16d963a934707cf7574de9 (patch)
tree4734ebd1772c68467d075e94009b121fa129b2fa /lab1ucode.in
parentcc8826e648805b50fe888706b2ded8be463c5d18 (diff)
downloadtsea83-2c21d9d4723f29acdb16d963a934707cf7574de9.tar.gz
lab1-3
Diffstat (limited to 'lab1ucode.in')
-rw-r--r--lab1ucode.in22
1 files changed, 18 insertions, 4 deletions
diff --git a/lab1ucode.in b/lab1ucode.in
index 99f9aaf..26bcc7b 100644
--- a/lab1ucode.in
+++ b/lab1ucode.in
@@ -50,11 +50,15 @@ ar->grx, 0->upc
bra:
pc->ar
-ar+ir->ar
+ar+'ir->ar
ar->pc, 0->upc
bne:
-0->upc
+pc->ar
+z=1? bne_done
+ar+'ir->ar
+bne_done:
+ar->pc, 0->upc
halt:
halt
@@ -64,10 +68,20 @@ pm->ar
ar-grx->ar, 0->upc
bge:
-0->upc
+pc->ar
+n=1? bge_done
+ar+'ir->ar
+bge_done:
+ar->pc, 0->upc
beq:
-0->upc
+pc->ar
+z=1? beq_yes
+bra beq_no
+beq_yes:
+ar+'ir->ar
+beq_no:
+ar->pc, 0->upc
end:
b end