⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 i386-asm.h

📁 一个GNU的C语言编译器源代码,源代码过万行.
💻 H
📖 第 1 页 / 共 2 页
字号:
    DEF_ASM_OP1(loop, 0xe2, 0, OPC_SHORTJMP, OPT_ADDR)    DEF_ASM_OP1(jecxz, 0xe3, 0, OPC_SHORTJMP, OPT_ADDR)          /* float */     /* specific fcomp handling */ALT(DEF_ASM_OP0L(fcomp, 0xd8d9, 0, 0))ALT(DEF_ASM_OP1(fadd, 0xd8c0, 0, OPC_FARITH | OPC_REG, OPT_ST))ALT(DEF_ASM_OP2(fadd, 0xd8c0, 0, OPC_FARITH | OPC_REG, OPT_ST, OPT_ST0))ALT(DEF_ASM_OP0L(fadd, 0xdec1, 0, OPC_FARITH))ALT(DEF_ASM_OP1(faddp, 0xdec0, 0, OPC_FARITH | OPC_REG, OPT_ST))ALT(DEF_ASM_OP2(faddp, 0xdec0, 0, OPC_FARITH | OPC_REG, OPT_ST, OPT_ST0))ALT(DEF_ASM_OP2(faddp, 0xdec0, 0, OPC_FARITH | OPC_REG, OPT_ST0, OPT_ST))ALT(DEF_ASM_OP0L(faddp, 0xdec1, 0, OPC_FARITH))ALT(DEF_ASM_OP1(fadds, 0xd8, 0, OPC_FARITH | OPC_MODRM, OPT_EA))ALT(DEF_ASM_OP1(fiaddl, 0xda, 0, OPC_FARITH | OPC_MODRM, OPT_EA))ALT(DEF_ASM_OP1(faddl, 0xdc, 0, OPC_FARITH | OPC_MODRM, OPT_EA))ALT(DEF_ASM_OP1(fiadds, 0xde, 0, OPC_FARITH | OPC_MODRM, OPT_EA))     DEF_ASM_OP0(fucompp, 0xdae9)     DEF_ASM_OP0(ftst, 0xd9e4)     DEF_ASM_OP0(fxam, 0xd9e5)     DEF_ASM_OP0(fld1, 0xd9e8)     DEF_ASM_OP0(fldl2t, 0xd9e9)     DEF_ASM_OP0(fldl2e, 0xd9ea)     DEF_ASM_OP0(fldpi, 0xd9eb)     DEF_ASM_OP0(fldlg2, 0xd9ec)     DEF_ASM_OP0(fldln2, 0xd9ed)     DEF_ASM_OP0(fldz, 0xd9ee)     DEF_ASM_OP0(f2xm1, 0xd9f0)     DEF_ASM_OP0(fyl2x, 0xd9f1)     DEF_ASM_OP0(fptan, 0xd9f2)     DEF_ASM_OP0(fpatan, 0xd9f3)     DEF_ASM_OP0(fxtract, 0xd9f4)     DEF_ASM_OP0(fprem1, 0xd9f5)     DEF_ASM_OP0(fdecstp, 0xd9f6)     DEF_ASM_OP0(fincstp, 0xd9f7)     DEF_ASM_OP0(fprem, 0xd9f8)     DEF_ASM_OP0(fyl2xp1, 0xd9f9)     DEF_ASM_OP0(fsqrt, 0xd9fa)     DEF_ASM_OP0(fsincos, 0xd9fb)     DEF_ASM_OP0(frndint, 0xd9fc)     DEF_ASM_OP0(fscale, 0xd9fd)     DEF_ASM_OP0(fsin, 0xd9fe)     DEF_ASM_OP0(fcos, 0xd9ff)     DEF_ASM_OP0(fchs, 0xd9e0)     DEF_ASM_OP0(fabs, 0xd9e1)     DEF_ASM_OP0(fninit, 0xdbe3)     DEF_ASM_OP0(fnclex, 0xdbe2)     DEF_ASM_OP0(fnop, 0xd9d0)     DEF_ASM_OP0(fwait, 0x9b)    /* fp load */    DEF_ASM_OP1(fld, 0xd9c0, 0, OPC_REG, OPT_ST)    DEF_ASM_OP1(fldl, 0xd9c0, 0, OPC_REG, OPT_ST)    DEF_ASM_OP1(flds, 0xd9, 0, OPC_MODRM, OPT_EA)ALT(DEF_ASM_OP1(fldl, 0xdd, 0, OPC_MODRM, OPT_EA))    DEF_ASM_OP1(fildl, 0xdb, 0, OPC_MODRM, OPT_EA)    DEF_ASM_OP1(fildq, 0xdf, 5, OPC_MODRM, OPT_EA)    DEF_ASM_OP1(fildll, 0xdf, 5, OPC_MODRM,OPT_EA)    DEF_ASM_OP1(fldt, 0xdb, 5, OPC_MODRM, OPT_EA)    DEF_ASM_OP1(fbld, 0xdf, 4, OPC_MODRM, OPT_EA)        /* fp store */    DEF_ASM_OP1(fst, 0xddd0, 0, OPC_REG, OPT_ST)    DEF_ASM_OP1(fstl, 0xddd0, 0, OPC_REG, OPT_ST)    DEF_ASM_OP1(fsts, 0xd9, 2, OPC_MODRM, OPT_EA)    DEF_ASM_OP1(fstps, 0xd9, 3, OPC_MODRM, OPT_EA)ALT(DEF_ASM_OP1(fstl, 0xdd, 2, OPC_MODRM, OPT_EA))    DEF_ASM_OP1(fstpl, 0xdd, 3, OPC_MODRM, OPT_EA)    DEF_ASM_OP1(fist, 0xdf, 2, OPC_MODRM, OPT_EA)    DEF_ASM_OP1(fistp, 0xdf, 3, OPC_MODRM, OPT_EA)    DEF_ASM_OP1(fistl, 0xdb, 2, OPC_MODRM, OPT_EA)    DEF_ASM_OP1(fistpl, 0xdb, 3, OPC_MODRM, OPT_EA)    DEF_ASM_OP1(fstp, 0xddd8, 0, OPC_REG, OPT_ST)    DEF_ASM_OP1(fistpq, 0xdf, 7, OPC_MODRM, OPT_EA)    DEF_ASM_OP1(fistpll, 0xdf, 7, OPC_MODRM, OPT_EA)    DEF_ASM_OP1(fstpt, 0xdb, 7, OPC_MODRM, OPT_EA)    DEF_ASM_OP1(fbstp, 0xdf, 6, OPC_MODRM, OPT_EA)    /* exchange */    DEF_ASM_OP0(fxch, 0xd9c9)ALT(DEF_ASM_OP1(fxch, 0xd9c8, 0, OPC_REG, OPT_ST))    /* misc FPU */    DEF_ASM_OP1(fucom, 0xdde0, 0, OPC_REG, OPT_ST )    DEF_ASM_OP1(fucomp, 0xdde8, 0, OPC_REG, OPT_ST )    DEF_ASM_OP0L(finit, 0xdbe3, 0, OPC_FWAIT)    DEF_ASM_OP1(fldcw, 0xd9, 5, OPC_MODRM, OPT_EA )    DEF_ASM_OP1(fnstcw, 0xd9, 7, OPC_MODRM, OPT_EA )    DEF_ASM_OP1(fstcw, 0xd9, 7, OPC_MODRM | OPC_FWAIT, OPT_EA )    DEF_ASM_OP0(fnstsw, 0xdfe0)ALT(DEF_ASM_OP1(fnstsw, 0xdfe0, 0, 0, OPT_EAX ))ALT(DEF_ASM_OP1(fnstsw, 0xdd, 7, OPC_MODRM, OPT_EA ))    DEF_ASM_OP1(fstsw, 0xdfe0, 0, OPC_FWAIT, OPT_EAX )ALT(DEF_ASM_OP0L(fstsw, 0xdfe0, 0, OPC_FWAIT))ALT(DEF_ASM_OP1(fstsw, 0xdd, 7, OPC_MODRM | OPC_FWAIT, OPT_EA ))    DEF_ASM_OP0L(fclex, 0xdbe2, 0, OPC_FWAIT)    DEF_ASM_OP1(fnstenv, 0xd9, 6, OPC_MODRM, OPT_EA )    DEF_ASM_OP1(fstenv, 0xd9, 6, OPC_MODRM | OPC_FWAIT, OPT_EA )    DEF_ASM_OP1(fldenv, 0xd9, 4, OPC_MODRM, OPT_EA )    DEF_ASM_OP1(fnsave, 0xdd, 6, OPC_MODRM, OPT_EA )    DEF_ASM_OP1(fsave, 0xdd, 6, OPC_MODRM | OPC_FWAIT, OPT_EA )    DEF_ASM_OP1(frstor, 0xdd, 4, OPC_MODRM, OPT_EA )    DEF_ASM_OP1(ffree, 0xddc0, 4, OPC_REG, OPT_ST )    DEF_ASM_OP1(ffreep, 0xdfc0, 4, OPC_REG, OPT_ST )    /* segments */    DEF_ASM_OP2(arpl, 0x63, 0, OPC_MODRM, OPT_REG16, OPT_REG16 | OPT_EA)    DEF_ASM_OP2(lar, 0x0f02, 0, OPC_MODRM, OPT_REG32 | OPT_EA, OPT_REG32)    DEF_ASM_OP1(lgdt, 0x0f01, 2, OPC_MODRM, OPT_EA)    DEF_ASM_OP1(lidt, 0x0f01, 3, OPC_MODRM, OPT_EA)    DEF_ASM_OP1(lldt, 0x0f00, 2, OPC_MODRM, OPT_EA | OPT_REG)    DEF_ASM_OP1(lmsw, 0x0f01, 6, OPC_MODRM, OPT_EA | OPT_REG)ALT(DEF_ASM_OP2(lslw, 0x0f03, 0, OPC_MODRM | OPC_WL, OPT_EA | OPT_REG, OPT_REG))    DEF_ASM_OP1(ltr, 0x0f00, 3, OPC_MODRM, OPT_EA | OPT_REG)    DEF_ASM_OP1(sgdt, 0x0f01, 0, OPC_MODRM, OPT_EA)    DEF_ASM_OP1(sidt, 0x0f01, 1, OPC_MODRM, OPT_EA)    DEF_ASM_OP1(sldt, 0x0f00, 0, OPC_MODRM, OPT_REG | OPT_EA)    DEF_ASM_OP1(smsw, 0x0f01, 4, OPC_MODRM, OPT_REG | OPT_EA)    DEF_ASM_OP1(str, 0x0f00, 1, OPC_MODRM, OPT_REG16| OPT_EA)    DEF_ASM_OP1(verr, 0x0f00, 4, OPC_MODRM, OPT_REG | OPT_EA)    DEF_ASM_OP1(verw, 0x0f00, 5, OPC_MODRM, OPT_REG | OPT_EA)    /* 486 */    DEF_ASM_OP1(bswap, 0x0fc8, 0, OPC_REG, OPT_REG32 )ALT(DEF_ASM_OP2(xaddb, 0x0fc0, 0, OPC_MODRM | OPC_BWL, OPT_REG, OPT_REG | OPT_EA ))ALT(DEF_ASM_OP2(cmpxchgb, 0x0fb0, 0, OPC_MODRM | OPC_BWL, OPT_REG, OPT_REG | OPT_EA ))    DEF_ASM_OP1(invlpg, 0x0f01, 7, OPC_MODRM, OPT_EA )    DEF_ASM_OP2(boundl, 0x62, 0, OPC_MODRM, OPT_REG32, OPT_EA)    DEF_ASM_OP2(boundw, 0x62, 0, OPC_MODRM | OPC_D16, OPT_REG16, OPT_EA)    /* pentium */    DEF_ASM_OP1(cmpxchg8b, 0x0fc7, 1, OPC_MODRM, OPT_EA )        /* pentium pro */    ALT(DEF_ASM_OP2(cmovo, 0x0f40, 0, OPC_MODRM | OPC_TEST, OPT_REG32 | OPT_EA, OPT_REG32))    DEF_ASM_OP2(fcmovb, 0xdac0, 0, OPC_REG, OPT_ST, OPT_ST0 )    DEF_ASM_OP2(fcmove, 0xdac8, 0, OPC_REG, OPT_ST, OPT_ST0 )    DEF_ASM_OP2(fcmovbe, 0xdad0, 0, OPC_REG, OPT_ST, OPT_ST0 )    DEF_ASM_OP2(fcmovu, 0xdad8, 0, OPC_REG, OPT_ST, OPT_ST0 )    DEF_ASM_OP2(fcmovnb, 0xdbc0, 0, OPC_REG, OPT_ST, OPT_ST0 )    DEF_ASM_OP2(fcmovne, 0xdbc8, 0, OPC_REG, OPT_ST, OPT_ST0 )    DEF_ASM_OP2(fcmovnbe, 0xdbd0, 0, OPC_REG, OPT_ST, OPT_ST0 )    DEF_ASM_OP2(fcmovnu, 0xdbd8, 0, OPC_REG, OPT_ST, OPT_ST0 )    DEF_ASM_OP2(fucomi, 0xdbe8, 0, OPC_REG, OPT_ST, OPT_ST0 )    DEF_ASM_OP2(fcomi, 0xdbf0, 0, OPC_REG, OPT_ST, OPT_ST0 )    DEF_ASM_OP2(fucomip, 0xdfe8, 0, OPC_REG, OPT_ST, OPT_ST0 )    DEF_ASM_OP2(fcomip, 0xdff0, 0, OPC_REG, OPT_ST, OPT_ST0 )    /* mmx */    DEF_ASM_OP0(emms, 0x0f77) /* must be last OP0 */    DEF_ASM_OP2(movd, 0x0f6e, 0, OPC_MODRM, OPT_EA | OPT_REG32, OPT_MMX )ALT(DEF_ASM_OP2(movd, 0x0f7e, 0, OPC_MODRM, OPT_MMX, OPT_EA | OPT_REG32 ))    DEF_ASM_OP2(movq, 0x0f6f, 0, OPC_MODRM, OPT_EA | OPT_MMX, OPT_MMX )ALT(DEF_ASM_OP2(movq, 0x0f7f, 0, OPC_MODRM, OPT_MMX, OPT_EA | OPT_MMX ))    DEF_ASM_OP2(packssdw, 0x0f6b, 0, OPC_MODRM, OPT_EA | OPT_MMX, OPT_MMX )    DEF_ASM_OP2(packsswb, 0x0f63, 0, OPC_MODRM, OPT_EA | OPT_MMX, OPT_MMX )    DEF_ASM_OP2(packuswb, 0x0f67, 0, OPC_MODRM, OPT_EA | OPT_MMX, OPT_MMX )    DEF_ASM_OP2(paddb, 0x0ffc, 0, OPC_MODRM, OPT_EA | OPT_MMX, OPT_MMX )    DEF_ASM_OP2(paddw, 0x0ffd, 0, OPC_MODRM, OPT_EA | OPT_MMX, OPT_MMX )    DEF_ASM_OP2(paddd, 0x0ffe, 0, OPC_MODRM, OPT_EA | OPT_MMX, OPT_MMX )    DEF_ASM_OP2(paddsb, 0x0fec, 0, OPC_MODRM, OPT_EA | OPT_MMX, OPT_MMX )    DEF_ASM_OP2(paddsw, 0x0fed, 0, OPC_MODRM, OPT_EA | OPT_MMX, OPT_MMX )    DEF_ASM_OP2(paddusb, 0x0fdc, 0, OPC_MODRM, OPT_EA | OPT_MMX, OPT_MMX )    DEF_ASM_OP2(paddusw, 0x0fdd, 0, OPC_MODRM, OPT_EA | OPT_MMX, OPT_MMX )    DEF_ASM_OP2(pand, 0x0fdb, 0, OPC_MODRM, OPT_EA | OPT_MMX, OPT_MMX )    DEF_ASM_OP2(pandn, 0x0fdf, 0, OPC_MODRM, OPT_EA | OPT_MMX, OPT_MMX )    DEF_ASM_OP2(pcmpeqb, 0x0f74, 0, OPC_MODRM, OPT_EA | OPT_MMX, OPT_MMX )    DEF_ASM_OP2(pcmpeqw, 0x0f75, 0, OPC_MODRM, OPT_EA | OPT_MMX, OPT_MMX )    DEF_ASM_OP2(pcmpeqd, 0x0f76, 0, OPC_MODRM, OPT_EA | OPT_MMX, OPT_MMX )    DEF_ASM_OP2(pcmpgtb, 0x0f64, 0, OPC_MODRM, OPT_EA | OPT_MMX, OPT_MMX )    DEF_ASM_OP2(pcmpgtw, 0x0f65, 0, OPC_MODRM, OPT_EA | OPT_MMX, OPT_MMX )    DEF_ASM_OP2(pcmpgtd, 0x0f66, 0, OPC_MODRM, OPT_EA | OPT_MMX, OPT_MMX )    DEF_ASM_OP2(pmaddwd, 0x0ff5, 0, OPC_MODRM, OPT_EA | OPT_MMX, OPT_MMX )    DEF_ASM_OP2(pmulhw, 0x0fe5, 0, OPC_MODRM, OPT_EA | OPT_MMX, OPT_MMX )    DEF_ASM_OP2(pmullw, 0x0fd5, 0, OPC_MODRM, OPT_EA | OPT_MMX, OPT_MMX )    DEF_ASM_OP2(por, 0x0feb, 0, OPC_MODRM, OPT_EA | OPT_MMX, OPT_MMX )    DEF_ASM_OP2(psllw, 0x0ff1, 0, OPC_MODRM, OPT_EA | OPT_MMX, OPT_MMX )ALT(DEF_ASM_OP2(psllw, 0x0f71, 6, OPC_MODRM, OPT_IM8, OPT_MMX ))    DEF_ASM_OP2(pslld, 0x0ff2, 0, OPC_MODRM, OPT_EA | OPT_MMX, OPT_MMX )ALT(DEF_ASM_OP2(pslld, 0x0f72, 6, OPC_MODRM, OPT_IM8, OPT_MMX ))    DEF_ASM_OP2(psllq, 0x0ff3, 0, OPC_MODRM, OPT_EA | OPT_MMX, OPT_MMX )ALT(DEF_ASM_OP2(psllq, 0x0f73, 6, OPC_MODRM, OPT_IM8, OPT_MMX ))    DEF_ASM_OP2(psraw, 0x0fe1, 0, OPC_MODRM, OPT_EA | OPT_MMX, OPT_MMX )ALT(DEF_ASM_OP2(psraw, 0x0f71, 4, OPC_MODRM, OPT_IM8, OPT_MMX ))    DEF_ASM_OP2(psrad, 0x0fe2, 0, OPC_MODRM, OPT_EA | OPT_MMX, OPT_MMX )ALT(DEF_ASM_OP2(psrad, 0x0f72, 4, OPC_MODRM, OPT_IM8, OPT_MMX ))    DEF_ASM_OP2(psrlw, 0x0fd1, 0, OPC_MODRM, OPT_EA | OPT_MMX, OPT_MMX )ALT(DEF_ASM_OP2(psrlw, 0x0f71, 2, OPC_MODRM, OPT_IM8, OPT_MMX ))    DEF_ASM_OP2(psrld, 0x0fd2, 0, OPC_MODRM, OPT_EA | OPT_MMX, OPT_MMX )ALT(DEF_ASM_OP2(psrld, 0x0f72, 2, OPC_MODRM, OPT_IM8, OPT_MMX ))    DEF_ASM_OP2(psrlq, 0x0fd3, 0, OPC_MODRM, OPT_EA | OPT_MMX, OPT_MMX )ALT(DEF_ASM_OP2(psrlq, 0x0f73, 2, OPC_MODRM, OPT_IM8, OPT_MMX ))    DEF_ASM_OP2(psubb, 0x0ff8, 0, OPC_MODRM, OPT_EA | OPT_MMX, OPT_MMX )    DEF_ASM_OP2(psubw, 0x0ff9, 0, OPC_MODRM, OPT_EA | OPT_MMX, OPT_MMX )    DEF_ASM_OP2(psubd, 0x0ffa, 0, OPC_MODRM, OPT_EA | OPT_MMX, OPT_MMX )    DEF_ASM_OP2(psubsb, 0x0fe8, 0, OPC_MODRM, OPT_EA | OPT_MMX, OPT_MMX )    DEF_ASM_OP2(psubsw, 0x0fe9, 0, OPC_MODRM, OPT_EA | OPT_MMX, OPT_MMX )    DEF_ASM_OP2(psubusb, 0x0fd8, 0, OPC_MODRM, OPT_EA | OPT_MMX, OPT_MMX )    DEF_ASM_OP2(psubusw, 0x0fd9, 0, OPC_MODRM, OPT_EA | OPT_MMX, OPT_MMX )    DEF_ASM_OP2(punpckhbw, 0x0f68, 0, OPC_MODRM, OPT_EA | OPT_MMX, OPT_MMX )    DEF_ASM_OP2(punpckhwd, 0x0f69, 0, OPC_MODRM, OPT_EA | OPT_MMX, OPT_MMX )    DEF_ASM_OP2(punpckhdq, 0x0f6a, 0, OPC_MODRM, OPT_EA | OPT_MMX, OPT_MMX )    DEF_ASM_OP2(punpcklbw, 0x0f60, 0, OPC_MODRM, OPT_EA | OPT_MMX, OPT_MMX )    DEF_ASM_OP2(punpcklwd, 0x0f61, 0, OPC_MODRM, OPT_EA | OPT_MMX, OPT_MMX )    DEF_ASM_OP2(punpckldq, 0x0f62, 0, OPC_MODRM, OPT_EA | OPT_MMX, OPT_MMX )    DEF_ASM_OP2(pxor, 0x0fef, 0, OPC_MODRM, OPT_EA | OPT_MMX, OPT_MMX )#undef ALT#undef DEF_ASM_OP0#undef DEF_ASM_OP0L#undef DEF_ASM_OP1#undef DEF_ASM_OP2#undef DEF_ASM_OP3

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -