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