Beispiel #1
0
def configure(**kargs):
    from amoco.config import get_module_conf
    conf = get_module_conf('x86')
    conf.update(kargs)
    # asm format:
    if conf['format'] in ('AT&T','at&t','ATT','att'):
        instruction.set_formatter(IA32_ATT)
    else:
        instruction.set_formatter(IA32_Intel)
Beispiel #2
0
# -*- coding: utf-8 -*-

from amoco.arch.pic.F46K22.asm import *
# expose "microarchitecture" (instructions semantics)
uarch = dict(filter(lambda kv: kv[0].startswith('i_'), locals().iteritems()))

#import specifications:
from amoco.arch.core import instruction, disassembler

instruction.set_uarch(uarch)

from amoco.arch.pic.F46K22.formats import PIC_full
instruction.set_formatter(PIC_full)

#define disassembler:
from amoco.arch.pic.F46K22 import spec_pic18

disassemble = disassembler([spec_pic18])


def PC():
    return pc
Beispiel #3
0
# -*- coding: utf-8 -*-

# This code is part of Amoco
# Copyright (C) 2006-2014 Axel Tillequin ([email protected])
# published under GPLv2 license

from amoco.arch.arm.v7.asm import *
# expose "microarchitecture" (instructions semantics)
uarch = dict(filter(lambda kv:kv[0].startswith('i_'),locals().iteritems()))

from amoco.arch.core import instruction, disassembler

instruction.set_uarch(uarch)

# define disassembler:
from amoco.arch.arm.v7 import spec_armv7
from amoco.arch.arm.v7 import spec_thumb

from amoco.arch.arm.v7.formats import ARM_V7_full
instruction.set_formatter(ARM_V7_full)


mode   = (lambda : internals['isetstate'])
endian = (lambda : 1 if internals['endianstate']==0 else -1)

disassemble = disassembler([spec_armv7,spec_thumb],mode,endian)

def PC():
    return pc
Beispiel #4
0
def configure(**kargs):
    from amoco.config import get_module_conf
    conf = get_module_conf('x86')
    conf.update(kargs)
    if conf['highlight']:
        instruction.set_formatter(IA32_Intel_highlighted)
Beispiel #5
0
# -*- coding: utf-8 -*-

from amoco.arch.x86.asm import *
# expose "microarchitecture" (instructions semantics)
uarch = dict(filter(lambda kv:kv[0].startswith('i_'),locals().iteritems()))

from amoco.arch.core import instruction, disassembler

instruction.set_uarch(uarch)

from amoco.arch.x86.formats import *

instruction.set_formatter(IA32_Intel)

from amoco.arch.x86 import spec_ia32

disassemble = disassembler([spec_ia32])
disassemble.maxlen = 15

def PC():
    return eip

def configure(**kargs):
    from amoco.config import get_module_conf
    conf = get_module_conf('x86')
    conf.update(kargs)
    if conf['highlight']:
        instruction.set_formatter(IA32_Intel_highlighted)

configure()
Beispiel #6
0
from amoco.arch.sparc.asm import *
# expose "microarchitecture" (instructions semantics)
uarch = dict(filter(lambda kv:kv[0].startswith('i_'),locals().iteritems()))

#import specifications:
from amoco.arch.core import instruction, disassembler

instruction.set_uarch(uarch)

from amoco.arch.sparc.formats import SPARC_V8_full
from amoco.arch.sparc.formats import SPARC_V8_synthetic
instruction.set_formatter(SPARC_V8_synthetic)

#define disassembler:
from amoco.arch.sparc import spec_v8

disassemble = disassembler([spec_v8],endian=lambda:-1)
Beispiel #7
0
# -*- coding: utf-8 -*-

from amoco.arch.x86.asm import *
# expose "microarchitecture" (instructions semantics)
uarch = dict(filter(lambda kv:kv[0].startswith('i_'),locals().iteritems()))

from amoco.arch.core import instruction, disassembler

instruction.set_uarch(uarch)
from amoco.arch.x86.formats import IA32_Intel
instruction.set_formatter(IA32_Intel)

from amoco.arch.x86 import spec_ia32

disassemble = disassembler([spec_ia32])
disassemble.maxlen = 15

def PC():
    return eip
Beispiel #8
0
# -*- coding: utf-8 -*-

from amoco.arch.z80.asm import *
# expose "microarchitecture" (instructions semantics)
uarch = dict(filter(lambda kv: kv[0].startswith('i_'), locals().iteritems()))

#import specifications:
from amoco.arch.core import instruction, disassembler

instruction.set_uarch(uarch)

from amoco.arch.z80.formats import GB_full
instruction.set_formatter(GB_full)

#define disassembler:
from amoco.arch.z80 import spec_gb

disassemble = disassembler([spec_gb])


def PC():
    return pc
Beispiel #9
0
# -*- coding: utf-8 -*-

from amoco.arch.sparc.asm import *
# expose "microarchitecture" (instructions semantics)
uarch = dict(filter(lambda kv:kv[0].startswith('i_'),locals().iteritems()))

#import specifications:
from amoco.arch.core import instruction, disassembler

instruction.set_uarch(uarch)

from amoco.arch.sparc.formats import SPARC_V8_full
from amoco.arch.sparc.formats import SPARC_V8_synthetic
instruction.set_formatter(SPARC_V8_synthetic)

#define disassembler:
from amoco.arch.sparc import spec_v8

disassemble = disassembler([spec_v8],endian=lambda:-1)

def PC():
    return pc
Beispiel #10
0
# -*- coding: utf-8 -*-

from amoco.arch.pic.F46K22.asm import *
# expose "microarchitecture" (instructions semantics)
uarch = dict(filter(lambda kv:kv[0].startswith('i_'),locals().iteritems()))

#import specifications:
from amoco.arch.core import instruction, disassembler

instruction.set_uarch(uarch)

from amoco.arch.pic.F46K22.formats import PIC_full
instruction.set_formatter(PIC_full)

#define disassembler:
from amoco.arch.pic.F46K22 import spec_pic18

disassemble = disassembler([spec_pic18])

def PC():
    return pc
Beispiel #11
0
# -*- coding: utf-8 -*-

from amoco.arch.z80.asm import *
# expose "microarchitecture" (instructions semantics)
uarch = dict(filter(lambda kv: kv[0].startswith('i_'), locals().iteritems()))

#import specifications:
from amoco.arch.core import instruction, disassembler

instruction.set_uarch(uarch)

from amoco.arch.z80.formats import Mostek_full
instruction.set_formatter(Mostek_full)

#define disassembler:
from amoco.arch.z80 import spec_mostek

disassemble = disassembler([spec_mostek])


def PC():
    return pc
Beispiel #12
0
# -*- coding: utf-8 -*-

from amoco.arch.msp430.asm import *
# expose "microarchitecture" (instructions semantics)
uarch = dict(filter(lambda kv: kv[0].startswith('i_'), locals().iteritems()))

#import specifications:
from amoco.arch.core import instruction, disassembler

instruction.set_uarch(uarch)

from amoco.arch.msp430.formats import MSP430_synthetic
instruction.set_formatter(MSP430_synthetic)

#define disassembler:
from amoco.arch.msp430 import spec_msp430

disassemble = disassembler([spec_msp430])
disassemble.maxlen = 6


def PC():
    return pc
Beispiel #13
0
# -*- coding: utf-8 -*-

from amoco.arch.msp430.asm import *
# expose "microarchitecture" (instructions semantics)
uarch = dict(filter(lambda kv:kv[0].startswith('i_'),locals().iteritems()))

#import specifications:
from amoco.arch.core import instruction, disassembler

instruction.set_uarch(uarch)

from amoco.arch.msp430.formats import MSP430_synthetic
instruction.set_formatter(MSP430_synthetic)

#define disassembler:
from amoco.arch.msp430 import spec_msp430

disassemble = disassembler([spec_msp430])
disassemble.maxlen = 6

def PC():
    return pc
Beispiel #14
0
# -*- coding: utf-8 -*-

from amoco.arch.z80.asm import *
# expose "microarchitecture" (instructions semantics)
uarch = dict(filter(lambda kv:kv[0].startswith('i_'),locals().iteritems()))

#import specifications:
from amoco.arch.core import instruction, disassembler

instruction.set_uarch(uarch)

from amoco.arch.z80.formats import GB_full
instruction.set_formatter(GB_full)

#define disassembler:
from amoco.arch.z80 import spec_gb

disassemble = disassembler([spec_gb])

def PC():
    return pc