Package envi :: Package archs :: Package i386 :: Module disasm :: Class i386RegOper
[hide private]
[frames] | no frames]

Class i386RegOper

source code

 Operand --+    
           |    
RegisterOper --+
               |
              i386RegOper

Instance Methods [hide private]
 
__init__(self, reg, tsize) source code
 
repr(self, op)
Used by the Opcode class to get a humon readable string for this operand.
source code
 
getOperValue(self, op, emu=None)
Get the current value for the operand.
source code
 
setOperValue(self, op, emu, value)
Set the current value for the operand.
source code
 
render(self, mcanv, op, idx)
Used by the opcode class when rendering to a memory canvas.
source code
 
__eq__(self, other) source code

Inherited from RegisterOper: isReg

Inherited from Operand: __ne__, getOperAddr, isDeref, isImmed

Method Details [hide private]

repr(self, op)

source code 

Used by the Opcode class to get a humon readable string for this operand.

Overrides: Operand.repr
(inherited documentation)

getOperValue(self, op, emu=None)

source code 

Get the current value for the operand.  If needed, use
the given emulator/workspace/trace to resolve things like
memory and registers.

NOTE: This API may be passed a None emu and should return what it can
      (or None if it can't be resolved)

Overrides: Operand.getOperValue
(inherited documentation)

setOperValue(self, op, emu, value)

source code 

Set the current value for the operand. If needed, use the given emulator/workspace/trace to assign things like memory and registers.

Overrides: Operand.setOperValue
(inherited documentation)

render(self, mcanv, op, idx)

source code 

Used by the opcode class when rendering to a memory canvas.

Overrides: Operand.render
(inherited documentation)

__eq__(self, other)
(Equality operator)

source code 
Overrides: Operand.__eq__