Esempio n. 1
0
 @Override
 public void execute(VirtualMachine vm) {
   // tranfer control to the indicated function
   int returnLocation = vm.getPC();
   vm.addReturn(returnLocation);
   vm.setPC(targetAddress);
 }
  public void execute(VirtualMachine vm) {
    int branch = vm.pop();

    if (branch == 0) {
      vm.setPC(symbolicAddress);
    }
  }
 @Override
 public void execute(VirtualMachine vm) {
   if (status.equals("ON")) {
     vm.setDumping(true);
   } else if (status.equals("OFF")) {
     vm.setDumping(false);
   }
 }
  public void execute(VirtualMachine vm) {
    String readStr = JOptionPane.showInputDialog("Enter an integer:");
    Integer i = new Integer(0);
    i = i.parseInt(readStr);

    vm.push(i);

    String tmp = "READ ";
    vm.dump(tmp);
  }
Esempio n. 5
0
  public void execute(VirtualMachine vm) {

    for (int j = 0; j < i; j++) {
      vm.popRunStack();
    }

    if (vm.isDumpOn()) {
      print();
      vm.dumpRunStack();
    }
  }
Esempio n. 6
0
  public void execute(VirtualMachine vm) {

    // get an integer from the user
    System.out.print("Please enter in an integer: ");
    try {
      BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
      String line = in.readLine();
      s = Integer.parseInt(line);
    } catch (java.io.IOException ex) {
    }

    vm.pushRunStack(s);

    if (vm.isDumpOn()) {
      print();
      vm.dumpRunStack();
    }
  }
Esempio n. 7
0
 public void execute(VirtualMachine vm) {
   vm.vmLoad(n);
 }
Esempio n. 8
0
 public void execute(VirtualMachine vm) {
   int n = vm.vmPeek();
   System.out.println(n);
 }