Sha256: 9f4a4faad5aafcf5b2f52d952bdde0f92b2406d6a261b6537005101d5b7e3ebe

Contents?: true

Size: 755 Bytes

Versions: 24

Compression:

Stored size: 755 Bytes

Contents

# -*- coding: binary -*-
require 'rex/arch/x86'

module Rex
module Poly

###
#
# This class encapsulates logical registers for the X86 architecture.
#
###
class LogicalRegister::X86 < LogicalRegister

  #
  # The default set of register numbers that can be used on x86.
  #
  def self.regnum_set
    [
      Rex::Arch::X86::EAX,
      Rex::Arch::X86::EBX,
      Rex::Arch::X86::ECX,
      Rex::Arch::X86::EDX,
      Rex::Arch::X86::ESI,
      Rex::Arch::X86::EDI,
      Rex::Arch::X86::EBP,
      Rex::Arch::X86::ESP
    ]
  end

  #
  # Calls the base class constructor after translating the register name to
  # number.
  #
  def initialize(name, register = nil)
    super(name, register ? Rex::Arch::X86.reg_number(register) : nil)
  end

end

end
end

Version data entries

24 entries across 24 versions & 4 rubygems

Version Path
rex-encoder-0.1.8 lib/rex/poly/register/x86.rb
rex-encoder-0.1.7 lib/rex/poly/register/x86.rb
rex-encoder-0.1.6 lib/rex/poly/register/x86.rb
rex-encoder-0.1.5 lib/rex/poly/register/x86.rb
rex-2.0.13 lib/rex/poly/register/x86.rb
rex-2.0.12 lib/rex/poly/register/x86.rb
rex-2.0.11 lib/rex/poly/register/x86.rb
rex-encoder-0.1.4 lib/rex/poly/register/x86.rb
rex-encoder-0.1.3 lib/rex/poly/register/x86.rb
rex-encoder-0.1.2 lib/rex/poly/register/x86.rb
rex-encoder-0.1.1 lib/rex/poly/register/x86.rb
rex-encoder-0.1.0 lib/rex/poly/register/x86.rb
rex-2.0.10 lib/rex/poly/register/x86.rb
rex-2.0.9 lib/rex/poly/register/x86.rb
rex-2.0.8 lib/rex/poly/register/x86.rb
rex-2.0.7 lib/rex/poly/register/x86.rb
rex-2.0.5 lib/rex/poly/register/x86.rb
rex-2.0.4 lib/rex/poly/register/x86.rb
dstruct-0.0.1 lib/rex/poly/register/x86.rb
rex-2.0.3 lib/rex/poly/register/x86.rb