Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- case CMD_JMP : int index = (int) commands[curpos + 1];
- *curpos = labels[index];
- break;
- case CMD_JE : if (MY_CPU -> ax == MY_CPU -> bx)
- {
- int index = (int) commands[curpos + 1];
- *curpos = labels[index];
- }
- else
- curpos += 2;
- break;
- case CMD_JNE : if (MY_CPU -> ax != MY_CPU -> bx)
- {
- int index = (int) commands[curpos + 1];
- *curpos = labels[index];
- }
- else
- curpos += 2;
- break;
- case CMD_JA : if (MY_CPU -> ax > MY_CPU -> bx)
- {
- int index = (int) commands[curpos + 1];
- *curpos = labels[index];
- }
- else
- curpos += 2;
- break;
- case CMD_JAE : if (MY_CPU -> ax >= MY_CPU -> bx)
- {
- int index = (int) commands[curpos + 1];
- *curpos = labels[index];
- }
- else
- curpos += 2;
- break;
- case CMD_JB : if (MY_CPU -> ax < MY_CPU -> bx)
- {
- int index = (int) commands[curpos + 1];
- *curpos = labels[index];
- }
- else
- curpos += 2;
- break;
- case CMD_JBE : if (MY_CPU -> ax <= MY_CPU -> bx)
- {
- int index = (int) commands[curpos + 1];
- *curpos = labels[index];
- }
- else
- curpos += 2;
- break;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement