This commit is contained in:
Kartik K. Agaram 2021-10-20 14:42:57 -07:00
parent 3dead55641
commit b367e7f7f9
2 changed files with 9 additions and 0 deletions

1
mu.md
View File

@ -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

View File

@ -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.