|
|
`0000mdddooooooss (0xUUUUuuuu)`
|
|
|
|
|
|
Use ALU(s) to do an operation. If m is 1 then all ALUs will be used, if 0 then only one ALU will be used.
|
|
|
The 32-bit argument is optional. It must be included if u is used in the source or destination. It may not be included otherwise.
|
|
|
|
|
|
| d (binary) | destination |
|
|
|
| ------ | ------ |
|
|
|
| `000` | (none) |
|
|
|
| `001` | ALURAM[U] |
|
|
|
| `100` | memory[U] (8-bits) |
|
|
|
| `101` | memory[U] (16-bits) |
|
|
|
| `110` | memory[U] (32-bits) |
|
|
|
|
|
|
| s (binary) | source |
|
|
|
| ---------- | ------ |
|
|
|
| `00` | ALU A register |
|
|
|
| `01` | Uu |
|
|
|
| `10` | RAM[u] |
|
|
|
| `11` | ALURAM[u] |
|
|
|
|
|
|
|