Package envi :: Package archs :: Package arm :: Module armdisasm :: Class ArmRegOper
[hide private]
[frames] | no frames]

Class ArmRegOper

source code

Operand --+
          |
         ArmRegOper

Instance Methods [hide private]
 
__init__(self, reg, oflags=0) source code
 
__eq__(self, oper) source code
 
involvesPC(self) source code
 
getOperValue(self, op, emu=None)
Get the current value for the operand.
source code
 
setOperValue(self, op, emu=None, val=None)
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
 
repr(self, op)
Used by the Opcode class to get a humon readable string for this operand.
source code

Inherited from Operand: __ne__, getOperAddr, isDeref, isImmed, isReg

Method Details [hide private]

__eq__(self, oper)
(Equality operator)

source code 
Overrides: Operand.__eq__

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=None, val=None)

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)

repr(self, op)

source code 

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

Overrides: Operand.repr
(inherited documentation)