Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- diff --git a/src/carp_instructions.c b/src/carp_instructions.c
- index 4db8384..f5d4a31 100644
- --- a/src/carp_instructions.c
- +++ b/src/carp_instructions.c
- @@ -40,6 +40,13 @@ definstr (MOD) {
- m->regs[CARP_ERX] = a % b;
- }
- +definstr (REM) {
- + long long a = m->regs[carp_vm_next(m)],
- + b = m->regs[carp_vm_next(m)];
- +
- + m->regs[CARP_ERX] = a % b;
- +}
- +
- definstr (NOT) {
- long long *reg = &m->regs[carp_vm_next(m)];
- @@ -100,13 +107,6 @@ definstr (CMP) {
- m->regs[CARP_EAX] = a - b;
- }
- -definstr (MOV) {
- - long long *rega = m->regs[carp_vm_next(m)],
- - *regb = m->regs[carp_vm_next(m)];
- -
- - *regb = *rega;
- -}
- -
- definstr (JZ) {
- long long a;
- CARP_SPOP(a);
- diff --git a/src/carp_instructions.h b/src/carp_instructions.h
- index 4375db5..6b46df6 100644
- --- a/src/carp_instructions.h
- +++ b/src/carp_instructions.h
- @@ -26,7 +26,7 @@ typedef enum {
- ci(PUSH) ,
- ci(POP) ,
- ci(CMP) ,
- - ci(MOV) ,
- + ci(REM) ,
- ci(JZ) ,
- ci(RJZ) ,
- ci(JNZ) ,
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement