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.