View Javadoc

1   package com.tapina.robe.runtime.instruction;
2   
3   import com.tapina.robe.runtime.CPU;
4   
5   /***
6    * Created by IntelliJ IDEA.
7    * User: gareth
8    * Date: Aug 23, 2003
9    * Time: 10:54:32 PM
10   */
11  public final class ImmediateOperand extends Operand {
12      private final int value;
13  
14      public ImmediateOperand(int value, int rotate) {
15          this((value >> rotate) | ( value << (32 - rotate)));
16      }
17  
18      public ImmediateOperand(int value) {
19          this.value = value;
20      }
21  
22      public final int getValue(CPU cpu) {
23          return value;
24      }
25  
26      public String getJavaExpression() {
27          return "0x" + Integer.toHexString(value);
28      }
29  }