28e5a8dd49
git-svn-id: file:///home/svn/incoming/trunk@3361 4d416f70-5f16-0410-b530-b9f4589650da
55 lines
737 B
Ruby
55 lines
737 B
Ruby
module Ext
|
|
module Disassembler
|
|
module X86
|
|
|
|
require 'ext/disassembler/x86/dasm/dasm'
|
|
|
|
EFL_CF = (1 << 0)
|
|
EFL_PF = (1 << 2)
|
|
EFL_AF = (1 << 4)
|
|
EFL_ZF = (1 << 6)
|
|
EFL_SF = (1 << 7)
|
|
EFL_TF = (1 << 8)
|
|
EFL_IF = (1 << 9)
|
|
EFL_DF = (1 << 10)
|
|
EFL_OF = (1 << 11)
|
|
|
|
module Register
|
|
#
|
|
# Register number constants
|
|
#
|
|
EAX = AL = AX = ES = 0
|
|
ECX = CL = CX = CS = 1
|
|
EDX = DL = DX = SS = 2
|
|
EBX = BL = BX = DS = 3
|
|
ESP = AH = SP = FS = 4
|
|
EBP = CH = BP = GS = 5
|
|
ESI = DH = SI = 6
|
|
EDI = BH = DI = 7
|
|
|
|
module Type
|
|
General = 1
|
|
Segment = 2
|
|
Debug = 3
|
|
Control = 4
|
|
Test = 5
|
|
XMM = 6
|
|
MMX = 7
|
|
FPU = 8
|
|
end
|
|
end
|
|
|
|
module Operand
|
|
|
|
module Type
|
|
Memory = 1
|
|
Register = 2
|
|
Immediate = 3
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
end
|
|
end
|