Krolyxon
Commit 4667df1

Branches

Tags

Refs →

bench514667df1

update README.md

Author
krolxon
Date
2026-01-08 19:06 +0530
Parent
133f6f7
Commit
4667df1425e3414e163c63754d01d9b0b3a2f488

+17 −13

1 file changed

  1. M README.md +17 −13
M README.md View
@@ -8,16 +8,20 @@
88
99 ## Supported Instructions
1010
11−| Instruction | Syntax (Reg-Reg) | Syntax (Reg-Imm) |
12−| ----------- | ---------------- | ---------------- |
13−| MOV | mov dest, src | mov reg, imm |
14−| ADD | add r1, r2 | add reg, imm |
15−| SUB | sub r1, r2 | sub reg, imm |
16−| JMP | jmp addr | jmp addr |
17−| JZ | jz addr | jz addr |
18−| JNZ | jnz addr | jnz addr |
19−| CMP | cmp reg, reg | cmp reg, imp |
20−| HLT (Halt) | hlt | hlt |
11+| Instruction | Syntax |
12+| ----------- | ---------------- |
13+| MOV | mov dest, src OR mov reg, imm |
14+| ADD | add r1, r2 OR add reg, imm |
15+| SUB | sub r1, r2 OR sub reg, imm |
16+| JMP | jmp addr OR jmp addr |
17+| JZ | jz addr OR jz addr |
18+| JNZ | jnz addr OR jnz addr |
19+| CMP | cmp r1, r2 OR cmp reg, imp |
20+| MUL | mul r1, r2 |
21+| DIV | div r1, r2 |
22+| CALL | call \<label\> |
23+| HLT (Halt) | hlt |
24+
2125
2226 ## Registers
2327 | Register | Size | Description |
@@ -27,7 +31,7 @@
2731 | C | 8-bit | General |
2832 | D | 8-bit | General |
2933 | PC | 16-bit | Program Counter |
30−| SP | 16-bit | Stack pointer (unused for now) |
34+| SP | 16-bit | Stack pointer |
3135
3236 ## Flags
3337 | Flag | Description |
@@ -49,7 +53,7 @@ cargo run -- --f <examples/filename.asc>
4953 - [x] CMP
5054 - [x] MUL
5155 - [x] DIV
52− - [ ] CALL
53− - [ ] RET
56+ - [x] CALL
57+ - [x] RET
5458 - [ ] Error handling
5559 - [ ] Build Debugger