📄 disasmtables.pas
字号:
'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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -