disasmtables.pas
来自「用delphi实现反汇编测控专家 用于各个行业的高技术仪表」· PAS 代码 · 共 1,326 行 · 第 1/3 页
PAS
1,326 行
'pcmpgtd #Pq , #Qd ',
'packsswb #Pq , #Qd ',
'punpckhbw #Pq , #Qd ',
'punpckhwd #Pq , #Qd ',
'punpckhdq #Pq , #Qd ',
'packssdw #Pq , #Qd ',
'%c ',
'%c ',
'movd #Pd , #Ed ',
'movq #Pq , #Qq ',
// 7
'%c ',
'@gg',
'@gh',
'@gi',
'pcmpeqb #Pq , #Qd ',
'pcmpeqw #Pq , #Qd ',
'pcmpeqd #Pq , #Qd ',
'emms',
'%c ',
'%c ',
'%c ',
'%c ',
'%c ',
'%c ',
'movd #Ed , #Pd ',
'movq #Qq , #Pq ',
// 8
'jo #Jvj',
'jno #Jvj',
'jb #Jvj',
'jnb #Jvj',
'jz #Jvj',
'jnz #Jvj',
'jbe #Jvj',
'jnbe #Jvj',
'js #Jvj',
'jns #Jvj',
'jp #Jvj',
'jnp #Jvj',
'jl #Jvj',
'jnl #Jvj',
'jle #Jvj',
'jnle #Jvj',
// 9
'seto #Eb ',
'setno #Eb ',
'setb #Eb ',
'setnb #Eb ',
'setz #Eb ',
'setnz #Eb ',
'setbe #Eb ',
'setnbe #Eb ',
'sets #Eb ',
'setns #Eb ',
'setp #Eb ',
'setnp #Eb ',
'setl #Eb ',
'setnl #Eb ',
'setle #Eb ',
'setnle #Eb ',
// A
'push fs',
'pop fs',
'cpuid',
'bt #Ev , #Gv %m ',
'shld #Ev , #Gv , #Ib ',
'shld #Ev , #Gv , cl',
'%c ',
'%c ',
'push gs',
'pop gs',
'rsm',
'bts #Ev , #Gv ',
'shrd #Ev , #Gv , #Ib ',
'shrd #Ev , #Gv , cl',
'%c ',
'imul #Gv , #Ev ',
// B
'cmpxchg #Eb , #Gb ',
'cmpxchg #Ev , #Gv ',
'lss #Mp ',
'btr #Ev , #Gv ',
'lfs #Mp ',
'lgs #Mp ',
'movzx #Gv , @m #Eb ',
'movzx #Gv , @m #Ew ',
'%c ',
'ud2',
'@gb #Ev , #Ib ',
'btc #Ev , #Gv ',
'bsf #Gv , #Ev ',
'bsr #Gv , #Ev ',
'movsx #Gv ,@m #Eb ',
'movsx #Gv ,@m #Ew ',
// C
'xadd #Eb , #Gb ',
'xadd #Ev , #Gv ',
'%c ',
'%c ',
'%c ',
'%c ',
'%c ',
'@gj',
'bswap @eax',
'bswap @ecx',
'bswap @edx',
'bswap @ebx',
'bswap @esp',
'bswap @ebp',
'bswap @esi',
'bswap @edi',
// D
'%c ',
'psrlw #Pq , #Qd ',
'psrld #Pq , #Qd ',
'prslq #Pq , #Qd ',
'%c ',
'pmullw #Pq , #Qd ',
'%c ',
'%c ',
'pcubusb #Pq , #Qq ',
'pcubusw #Pq , #Qq ',
'%c ',
'pand #Pq , #Qq ',
'paddusb #Pq , #Qq ',
'paddusw #Pq , #Qq ',
'%c ',
'pandn #Pq , #Qq ',
// E
'%c ',
'psraw #Pq , #Qd ',
'psrad #Pq , #Qd ',
'%c ',
'%c ',
'pmulhw #Pq , #Qd ',
'%c ',
'%c ',
'psubsb #Pq , #Qq ',
'psubsw #Pq , #Qq ',
'%c ',
'por #Pq , #Qq ',
'paddsb #Pq , #Qq ',
'paddsw #Pq , #Qq ',
'%c ',
'pxor #Pq , #Qq ',
// F
'%c ',
'psllw #Pq , #Qd ',
'pslld #Pq , #Qd ',
'prllq #Pq , #Qd ',
'%c ',
'pmaddwd #Pq , #Qd ',
'%c ',
'%c ',
'psubb #Pq , #Qq ',
'psubw #Pq , #Qq ',
'psubd #Pq , #Qq ',
'%c ',
'paddb #Pq , #Qq ',
'paddw #Pq , #Qq ',
'paddd #Pq , #Qq ',
'%c ');
GroupsOpCodes: Array ['a'..'j', 0..7] of string =
// 'a'
(('add ',
'or ',
'adc ',
'sbb ',
'and ',
'sub ',
'xor ',
'cmp '),
// 'b'
('rol ',
'ror ',
'rcl ',
'rcr ',
'shl ',
'shr ',
'%c ',
'sar '),
// 'c'
('test ',
'%c ',
'not ',
'neg ',
'mul ',
'imul ',
'div ',
'idiv '),
// 'd'
('inc ',
'dec ',
'%c ',
'%c ',
'%c ',
'%c ',
'%c ',
'%c '),
// 'e'
('inc ',
'dec ',
'call ',
'call ',
'jmp ',
'jmp ',
'push ',
'%c '),
// 'f'
('sldt #Ew ',
'str #Ew ',
'lldt #Ew ',
'ltr #Ew ',
'verr #Ew ',
'verw #Ew ',
'%c ',
'%c '),
// 'g'
('%c ',
'%c ',
'psrld #Pq , #Ib ',
'%c ',
'psrad #Pq , #Ib ',
'%c ',
'pslld #Pq , #Ib ',
'%c '),
// 'h'
('%c ',
'%c ',
'psrlw #Pq , #Ib ',
'%c ',
'psraw #Pq , #Ib ',
'%c ',
'psllw #Pq , #Ib ',
'%c '),
// 'i'
('%c ',
'%c ',
'psrlq #Pq , #Ib ',
'%c ',
'%c ',
'%c ',
'psllq #Pq , #Ib ',
'%c '),
// 'j'
('%c ',
'cmpxchg8b #Mq ',
'%c ',
'%c ',
'%c ',
'%c ',
'%c ',
'%c '));
GroupsOperands: Array ['1'..'4', 0..7] of string =
// '1' Group 3 with 8 bit operand
((', #Ib ',
'',
'',
'',
', al',
', al',
'',
''),
// '2' Group 3 with 16/32 bit operand
(', #Iv ',
'',
'',
'',
'',
'',
'',
''),
// '3' Group 4
('#Eb ',
'#Eb ',
'',
'',
'',
'',
'',
''),
// '4' Group 5
('#Ev ',
'#Ev ',
'#Ev ',
'#Ep ',
'#Ev ',
'#Ep ',
'#Ev ',
''));
FloatingPointOpCodes: Array ['a'..'h', $b8..$ff] of string =
// 'a'
(('fadd #Ed ',
'fmul #Ed ',
'fcom #Ed ',
'fcomp #Ed ',
'fsub #Ed ',
'fsubr #Ed ',
'fdiv #Ed ',
'fdivr #Ed ',
'fadd st(0), st(0)',
'fadd st(0), st(1)',
'fadd st(0), st(2)',
'fadd st(0), st(3)',
'fadd st(0), st(4)',
'fadd st(0), st(5)',
'fadd st(0), st(6)',
'fadd st(0), st(7)',
'fmul st(0), st(0)',
'fmul st(0), st(1)',
'fmul st(0), st(2)',
'fmul st(0), st(3)',
'fmul st(0), st(4)',
'fmul st(0), st(5)',
'fmul st(0), st(6)',
'fmul st(0), st(7)',
'fcom st(0), st(0)',
'fcom st(0), st(1)',
'fcom st(0), st(2)',
'fcom st(0), st(3)',
'fcom st(0), st(4)',
'fcom st(0), st(5)',
'fcom st(0), st(6)',
'fcom st(0), st(7)',
'fcomp st(0), st(0)',
'fcomp st(0), st(1)',
'fcomp st(0), st(2)',
'fcomp st(0), st(3)',
'fcomp st(0), st(4)',
'fcomp st(0), st(5)',
'fcomp st(0), st(6)',
'fcomp st(0), st(7)',
'fsub st(0), st(0)',
'fsub st(0), st(1)',
'fsub st(0), st(2)',
'fsub st(0), st(3)',
'fsub st(0), st(4)',
'fsub st(0), st(5)',
'fsub st(0), st(6)',
'fsub st(0), st(7)',
'fsubr st(0), st(0)',
'fsubr st(0), st(1)',
'fsubr st(0), st(2)',
'fsubr st(0), st(3)',
'fsubr st(0), st(4)',
'fsubr st(0), st(5)',
'fsubr st(0), st(6)',
'fsubr st(0), st(7)',
'fdiv st(0), st(0)',
'fdiv st(0), st(1)',
'fdiv st(0), st(2)',
'fdiv st(0), st(3)',
'fdiv st(0), st(4)',
'fdiv st(0), st(5)',
'fdiv st(0), st(6)',
'fdiv st(0), st(7)',
'fdivr st(0), st(0)',
'fdivr st(0), st(1)',
'fdivr st(0), st(2)',
'fdivr st(0), st(3)',
'fdivr st(0), st(4)',
'fdivr st(0), st(5)',
'fdivr st(0), st(6)',
'fdivr st(0), st(7)'),
// 'b'
('fld #Ed ',
'%c ',
'fst #Ed ',
'fstp #Ed ',
'fldenv #E ',
'fldcw #Ew ',
'fstenv #E ',
'fstcw #Ew ',
'fld st(0), st(0)',
'fld st(0), st(1)',
'fld st(0), st(2)',
'fld st(0), st(3)',
'fld st(0), st(4)',
'fld st(0), st(5)',
'fld st(0), st(6)',
'fld st(0), st(7)',
'fxch st(0), st(0)',
'fxch st(0), st(1)',
'fxch st(0), st(2)',
'fxch st(0), st(3)',
'fxch st(0), st(4)',
'fxch st(0), st(5)',
'fxch st(0), st(6)',
'fxch st(0), st(7)',
'fnop',
'%c ',
'%c ',
'%c ',
'%c ',
'%c ',
'%c ',
'%c ',
'%c ',
'%c ',
'%c ',
'%c ',
'%c ',
'%c ',
'%c ',
'%c ',
'fchs',
'fabs',
'%c ',
'%c ',
'tst',
'xam',
'%c ',
'%c ',
'fld1',
'fldl2t',
'fldl2e',
'fldp1',
'fldlg2',
'fldln2',
'fldz',
'%c ',
'f2xm1',
'fyl2x',
'fptan',
'fpatan',
'fxtract',
'fprem1',
'fdecstp',
'fincstp',
'fprem',
'fyl2xp1',
'fsqrt',
'fsincos',
'frndint',
'fscale',
'fsing',
'fcos'),
// 'c'
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?