diff options
Diffstat (limited to 'mem')
| -rw-r--r-- | mem/mem.hex | 53 |
1 files changed, 38 insertions, 15 deletions
diff --git a/mem/mem.hex b/mem/mem.hex index 6d096bb..7923fb7 100644 --- a/mem/mem.hex +++ b/mem/mem.hex | |||
| @@ -1,18 +1,41 @@ | |||
| 1 | @0 | 1 | @0 |
| 2 | 2 | ||
| 3 | 048 100 // H | 3 | 040 // %acc = 0x40 |
| 4 | 065 100 // e | 4 | f20 // %idx = %acc |
| 5 | 06c 100 // l | ||
| 6 | 06c 100 // l | ||
| 7 | 06f 100 // o | ||
| 8 | 02c 100 // , | ||
| 9 | 020 100 // ' ' | ||
| 10 | 077 100 // w | ||
| 11 | 06f 100 // o | ||
| 12 | 072 100 // r | ||
| 13 | 06c 100 // l | ||
| 14 | 064 100 // d | ||
| 15 | 021 100 // ! | ||
| 16 | 00a 100 // \n | ||
| 17 | 5 | ||
| 18 | 700 | 6 | // loop: (addr 2) |
| 7 | 100 // %acc = [%idx] | ||
| 8 | 300 402 // if (%acc == 0) { %pc = exit } | ||
| 9 | f44 // ++%idx; tx %acc | ||
| 10 | 4fb // jmp loop | ||
| 11 | // exit: (addr 7) | ||
| 12 | |||
| 13 | f80 // hcf | ||
| 14 | |||
| 15 | @40 | ||
| 16 | |||
| 17 | 048 // H | ||
| 18 | 065 // e | ||
| 19 | 06c // l | ||
| 20 | 06c // l | ||
| 21 | 06f // o | ||
| 22 | 02c // , | ||
| 23 | 020 // ' ' | ||
| 24 | 077 // w | ||
| 25 | 06f // o | ||
| 26 | 072 // r | ||
| 27 | 06c // l | ||
| 28 | 064 // d | ||
| 29 | 021 // ! | ||
| 30 | 00a // \n | ||
| 31 | |||
| 32 | 000 | ||
| 33 | |||
| 34 | 04f // O | ||
| 35 | 06f // o | ||
| 36 | 070 // p | ||
| 37 | 073 // s | ||
| 38 | 021 // ! | ||
| 39 | 00a // \n | ||
| 40 | |||
| 41 | 000 | ||
