diff options
| author | Gustav Sörnäs <gustav@sornas.net> | 2022-01-28 08:25:11 +0100 |
|---|---|---|
| committer | Gustav Sörnäs <gustav@sornas.net> | 2022-01-28 08:25:11 +0100 |
| commit | 20aec5dc168b4183ee73b93a34b607d9dc3db3c1 (patch) | |
| tree | ee5f9470a6fa8aa821093b46344dd168e1ef1915 | |
| parent | 378794abca4f8cc8f4c35a3b05c9881b09ef9894 (diff) | |
| download | tsea83-20aec5dc168b4183ee73b93a34b607d9dc3db3c1.tar.gz | |
switch cmp and sub, fix bge?
| -rw-r--r-- | lab1-test.mia | 34 | ||||
| -rw-r--r-- | lab1-upg2.mia | 34 | ||||
| -rw-r--r-- | lab1-upg3.mia | 34 | ||||
| -rw-r--r-- | lab1ucode.in | 12 |
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 |
