def __init__(self, cpu, op):
assert isinstance(cpu, Cpu)<EOL>self.cpu = cpu<EOL>self.op = op<EOL>self.mem = Operand.MemSpec(self)<EOL>
This encapsulates the arch-independent way to access instruction
operands and immediates based on the disassembler operand descriptor in
use. This class knows how to browse an operand and get its details.

It also knows how to access the specific Cpu to get the actual values
from memory and registers.

:param Cpu cpu: A Cpu instance
:param Operand op: An wrapped Instruction Operand
:type op: X86Op or ArmOp