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 }