Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int executar (_ambiente ambiente[1]){
- int opcode = ambiente.memoria[ambiente.eip].opcode;
- int arg = ambiente.memoria[ambiente.eip].arg;
- switch (opcode){
- case 10: scanf ("%d", &ambiente.memoria[arg]);
- break;
- case 11: printf ("%d\n", ambiente.memoria[arg].arg);
- break;
- case 20: ambiente.pilha = ambiente.memoria[arg].arg;
- break;
- case 21: ambiente.memoria[arg] = ambiente.pilha;
- break;
- case 30: ambiente.pilha + = ambiente.memoria[arg].arg;
- break;
- case 31: ambiente.pilha - = ambiente.memoria[arg].arg;
- break;
- case 32: ambiente.pilha * = ambiente.memoria[arg].arg;
- break;
- case 40: ambiente.eip = arg;
- break;
- case 41: if (ambiente.pilha<0)
- ambiente.eip = arg;
- break;
- case 42: if (ambiente.pilha==0)
- ambiente.eip = arg;
- break;
- case 43: return 0;
- }
- if ((opcode!=40) || (opcode!=41) || (opcode!=42))
- ambiente.eip++;
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement