Advertisement
webmanix

Untitled

Oct 18th, 2012
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.25 KB | None | 0 0
  1. int executar (_ambiente ambiente[1]){
  2.      int opcode = ambiente.memoria[ambiente.eip].opcode;
  3.      int arg = ambiente.memoria[ambiente.eip].arg;
  4.      
  5.      switch (opcode){
  6.             case 10: scanf ("%d", &ambiente.memoria[arg]);
  7.                  break;
  8.             case 11: printf ("%d\n", ambiente.memoria[arg].arg);
  9.                  break;
  10.             case 20: ambiente.pilha = ambiente.memoria[arg].arg;
  11.                  break;
  12.             case 21: ambiente.memoria[arg] = ambiente.pilha;
  13.                  break;
  14.             case 30: ambiente.pilha + = ambiente.memoria[arg].arg;
  15.                  break;
  16.             case 31: ambiente.pilha - = ambiente.memoria[arg].arg;
  17.                  break;
  18.             case 32: ambiente.pilha * = ambiente.memoria[arg].arg;
  19.                  break;
  20.             case 40: ambiente.eip = arg;
  21.                  break;
  22.             case 41: if (ambiente.pilha<0)
  23.                         ambiente.eip = arg;
  24.                      break;
  25.             case 42: if (ambiente.pilha==0)
  26.                         ambiente.eip = arg;
  27.                      break;
  28.             case 43: return 0;
  29.      }
  30.      if ((opcode!=40) || (opcode!=41) || (opcode!=42))
  31.                      ambiente.eip++;
  32.                      return 1;
  33. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement