From b367e7f7f960da0b0159a43e30eb98d635689b27 Mon Sep 17 00:00:00 2001 From: "Kartik K. Agaram" Date: Wed, 20 Oct 2021 14:42:57 -0700 Subject: . --- mu.md | 1 + tutorial/index.md | 8 ++++++++ 2 files changed, 9 insertions(+) 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. -- cgit 1.4.1-2-gfad0