diff options
Diffstat (limited to 'lab1ucode.in')
| -rw-r--r-- | lab1ucode.in | 22 |
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 |
