Kray-G / kcs

Scripting in C with JIT(x64)/VM.
MIT License
48 stars 6 forks source link

Supporting incrementing and decrementing #11

Closed Kray-G closed 4 years ago

Kray-G commented 4 years ago

For x64

Here is the memo of assembly code.

48 ff c0:   inc    rax          48 ff c8:   dec    rax
48 ff c1:   inc    rcx          48 ff c9:   dec    rcx
48 ff c2:   inc    rdx          48 ff ca:   dec    rdx
48 ff c3:   inc    rbx          48 ff cb:   dec    rbx
48 ff c4:   inc    rsp          48 ff cc:   dec    rsp
48 ff c5:   inc    rbp          48 ff cd:   dec    rbp
48 ff c6:   inc    rsi          48 ff ce:   dec    rsi
48 ff c7:   inc    rdi          48 ff cf:   dec    rdi

49 ff c0:   inc    r8           49 ff c8:   dec    r8
49 ff c1:   inc    r9           49 ff c9:   dec    r9
49 ff c2:   inc    r10          49 ff ca:   dec    r10
49 ff c3:   inc    r11          49 ff cb:   dec    r11
49 ff c4:   inc    r12          49 ff cc:   dec    r12
49 ff c5:   inc    r13          49 ff cd:   dec    r13
49 ff c6:   inc    r14          49 ff ce:   dec    r14
49 ff c7:   inc    r15          49 ff cf:   dec    r15

For VM

I will just add a VM_INC/VM_DEC instruction.