import pytest from amoco.arch.x86 import cpu_x86 as cpu from amoco.arch.x86.env import * # enforce Intel syntax and NullFormatter output: cpu.configure(format='Intel') from amoco.ui import render render.configure(formatter='Null') def test_decoder_000(): c = b'\x90' i = cpu.disassemble(c) assert i.mnemonic == 'NOP' # mov eax,[eax+0x10] def test_decoder_001(): c = b'\x8b\x40\x10' i = cpu.disassemble(c) op1 = i.operands[0] assert str(op1) == 'eax' op2 = i.operands[1] assert str(op2) == 'M32(eax+16)' p1 = i.operands[0] # callf [ebx+eax*8+0x01eb6788] def test_decoder_002(): c = b'\xff\x9c\xc3\x88\x67\xeb\x01'
def _format_x64_changed(self, change): from amoco.arch.x64.cpu_x64 import configure configure(format=change.new)