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)
# -*- 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
# -*- 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
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)
# -*- 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()
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)
# -*- 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
# -*- 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
# -*- 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
# -*- 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
# -*- 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
# -*- 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
# -*- 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
# -*- 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