aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/insn
Commit message (Collapse)AuthorAgeFilesLines
* mem: make all memory operands explicit in sizeJohannes Stoelp10 days7-66/+84
| | | | | | | | | * remove non size explicit MemOp * introduce private Mem trait * implement Mem8, Mem16, Mem32 and Mem64 operands * implement EncodeX helpers based on explicit memory operands * fixup instructions with explicit memory operands * fixup examples
* asm: add sub insn, add imm8Johannes Stoelp11 days2-1/+21
|
* bf: add jit compiler and interpreterJohannes Stoelp2024-12-071-1/+7
|
* asm: add initial support for memory operand only instructionsJohannes Stoelp2024-12-072-2/+50
| | | | * add dec, inc instruction for with memory operand
* asm: add inc, xor insn and initial support for memory base+idxJohannes Stoelp2024-12-063-0/+34
|
* asm: add cmovnz/cmovz instructionsJohannes Stoelp2024-03-182-0/+16
|
* asm: preparation for cmovnz/cmovzJohannes Stoelp2024-03-183-8/+8
|
* asm: add push/pop insnJohannes Stoelp2023-12-132-0/+28
|
* insn: update docJohannes Stoelp2023-12-072-0/+2
|
* remove preludeJohannes Stoelp2023-12-079-9/+18
|
* insn: add additional insn required for the new tiny_vm exampleJohannes Stoelp2023-12-054-0/+33
|
* Added CALL and call extern fn exampleJohannes Stoelp2023-03-051-0/+7
|
* Add jmp testJohannes Stoelp2023-03-051-0/+7
|
* Add JNZ and Reg32 ADD, DEC, TEST for readme exampleJohannes Stoelp2023-02-274-0/+25
|
* Add JMP, JZ, and LabelJohannes Stoelp2023-02-272-0/+14
|
* Add ADD, DEC, TEST, RET instructionsJohannes Stoelp2023-02-274-0/+28
|
* Move prelude to crate level and make publicJohannes Stoelp2023-02-272-7/+1
|
* Move instruction implementation in sub module and introduce insn preludeJohannes Stoelp2023-02-272-0/+111