diff options
author | Kartik K. Agaram <vc@akkartik.com> | 2021-10-20 14:42:57 -0700 |
---|---|---|
committer | Kartik K. Agaram <vc@akkartik.com> | 2021-10-20 14:42:57 -0700 |
commit | b367e7f7f960da0b0159a43e30eb98d635689b27 (patch) | |
tree | ab24074e650ae39b78ccfaf05f45fdae555f894e | |
parent | 3dead5564151b9f3f02cac638b6e526082d9818b (diff) | |
download | mu-b367e7f7f960da0b0159a43e30eb98d635689b27.tar.gz |
.
-rw-r--r-- | mu.md | 1 | ||||
-rw-r--r-- | tutorial/index.md | 8 |
2 files changed, 9 insertions, 0 deletions
diff --git a/mu.md b/mu.md index ef948790..563ad573 100644 --- a/mu.md +++ b/mu.md @@ -197,6 +197,7 @@ var/reg <- increment increment var var/reg <- decrement decrement var + var1/reg1 <- add var2/reg2 var/reg <- add var2 add-to var1, var2/reg diff --git a/tutorial/index.md b/tutorial/index.md index 621d507a..4188db1e 100644 --- a/tutorial/index.md +++ b/tutorial/index.md @@ -192,3 +192,11 @@ command as often as you like: ``` ./translate tutorial/task5.mu && qemu-system-i386 code.img ``` + +The section on [integer primitives](https://github.com/akkartik/mu/blob/main/mu.md#integer-primitives) shows that Mu consistently follows a few rules: +* Instructions that write to a register always have an output before the `<-`. +* Instructions that use an argument in memory always have it as the first + inout. +* Instructions that write to memory have a preposition in their name. Contrast + `add` to a register vs `add-to` a memory location, `subtract` from a + register vs `subtract-from` a memory location, and so on. |