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

📄 insnsa.c

📁 汇编编译器的最新版本的源码.买了自己动手写操作系统这本书的人一定要下
💻 C
📖 第 1 页 / 共 5 页
字号:
    ITEMPLATE_END
};

static const struct itemplate instrux_CMPXCHG[] = {
    {I_CMPXCHG, 2, {MEMORY,REG8,0,0,0}, nasm_bytecodes+16948, IF_PENT|IF_SM},
    {I_CMPXCHG, 2, {REG8,REG8,0,0,0}, nasm_bytecodes+16948, IF_PENT},
    {I_CMPXCHG, 2, {MEMORY,REG16,0,0,0}, nasm_bytecodes+13424, IF_PENT|IF_SM},
    {I_CMPXCHG, 2, {REG16,REG16,0,0,0}, nasm_bytecodes+13424, IF_PENT},
    {I_CMPXCHG, 2, {MEMORY,REG32,0,0,0}, nasm_bytecodes+13430, IF_PENT|IF_SM},
    {I_CMPXCHG, 2, {REG32,REG32,0,0,0}, nasm_bytecodes+13430, IF_PENT},
    {I_CMPXCHG, 2, {MEMORY,REG64,0,0,0}, nasm_bytecodes+13436, IF_X64|IF_SM},
    {I_CMPXCHG, 2, {REG64,REG64,0,0,0}, nasm_bytecodes+13436, IF_X64},
    ITEMPLATE_END
};

static const struct itemplate instrux_CMPXCHG16B[] = {
    {I_CMPXCHG16B, 1, {MEMORY,0,0,0,0}, nasm_bytecodes+13454, IF_X64},
    ITEMPLATE_END
};

static const struct itemplate instrux_CMPXCHG486[] = {
    {I_CMPXCHG486, 2, {MEMORY,REG8,0,0,0}, nasm_bytecodes+16953, IF_486|IF_SM|IF_UNDOC},
    {I_CMPXCHG486, 2, {REG8,REG8,0,0,0}, nasm_bytecodes+16953, IF_486|IF_UNDOC},
    {I_CMPXCHG486, 2, {MEMORY,REG16,0,0,0}, nasm_bytecodes+13442, IF_486|IF_SM|IF_UNDOC},
    {I_CMPXCHG486, 2, {REG16,REG16,0,0,0}, nasm_bytecodes+13442, IF_486|IF_UNDOC},
    {I_CMPXCHG486, 2, {MEMORY,REG32,0,0,0}, nasm_bytecodes+13448, IF_486|IF_SM|IF_UNDOC},
    {I_CMPXCHG486, 2, {REG32,REG32,0,0,0}, nasm_bytecodes+13448, IF_486|IF_UNDOC},
    ITEMPLATE_END
};

static const struct itemplate instrux_CMPXCHG8B[] = {
    {I_CMPXCHG8B, 1, {MEMORY,0,0,0,0}, nasm_bytecodes+13455, IF_PENT},
    ITEMPLATE_END
};

static const struct itemplate instrux_COMEQPD[] = {
    {I_COMEQPD, 3, {XMMREG,XMMREG,RM_XMM,0,0}, nasm_bytecodes+198, IF_SSE5|IF_AMD|IF_SO},
    ITEMPLATE_END
};

static const struct itemplate instrux_COMEQPS[] = {
    {I_COMEQPS, 3, {XMMREG,XMMREG,RM_XMM,0,0}, nasm_bytecodes+54, IF_SSE5|IF_AMD|IF_SO},
    ITEMPLATE_END
};

static const struct itemplate instrux_COMEQSD[] = {
    {I_COMEQSD, 3, {XMMREG,XMMREG,RM_XMM,0,0}, nasm_bytecodes+486, IF_SSE5|IF_AMD|IF_SQ},
    ITEMPLATE_END
};

static const struct itemplate instrux_COMEQSS[] = {
    {I_COMEQSS, 3, {XMMREG,XMMREG,RM_XMM,0,0}, nasm_bytecodes+342, IF_SSE5|IF_AMD|IF_SD},
    ITEMPLATE_END
};

static const struct itemplate instrux_COMFALSEPD[] = {
    {I_COMFALSEPD, 3, {XMMREG,XMMREG,RM_XMM,0,0}, nasm_bytecodes+297, IF_SSE5|IF_AMD|IF_SO},
    ITEMPLATE_END
};

static const struct itemplate instrux_COMFALSEPS[] = {
    {I_COMFALSEPS, 3, {XMMREG,XMMREG,RM_XMM,0,0}, nasm_bytecodes+153, IF_SSE5|IF_AMD|IF_SO},
    ITEMPLATE_END
};

static const struct itemplate instrux_COMFALSESD[] = {
    {I_COMFALSESD, 3, {XMMREG,XMMREG,RM_XMM,0,0}, nasm_bytecodes+585, IF_SSE5|IF_AMD|IF_SQ},
    ITEMPLATE_END
};

static const struct itemplate instrux_COMFALSESS[] = {
    {I_COMFALSESS, 3, {XMMREG,XMMREG,RM_XMM,0,0}, nasm_bytecodes+441, IF_SSE5|IF_AMD|IF_SD},
    ITEMPLATE_END
};

static const struct itemplate instrux_COMISD[] = {
    {I_COMISD, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+15098, IF_WILLAMETTE|IF_SSE2},
    ITEMPLATE_END
};

static const struct itemplate instrux_COMISS[] = {
    {I_COMISS, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+14378, IF_KATMAI|IF_SSE},
    ITEMPLATE_END
};

static const struct itemplate instrux_COMLEPD[] = {
    {I_COMLEPD, 3, {XMMREG,XMMREG,RM_XMM,0,0}, nasm_bytecodes+216, IF_SSE5|IF_AMD|IF_SO},
    ITEMPLATE_END
};

static const struct itemplate instrux_COMLEPS[] = {
    {I_COMLEPS, 3, {XMMREG,XMMREG,RM_XMM,0,0}, nasm_bytecodes+72, IF_SSE5|IF_AMD|IF_SO},
    ITEMPLATE_END
};

static const struct itemplate instrux_COMLESD[] = {
    {I_COMLESD, 3, {XMMREG,XMMREG,RM_XMM,0,0}, nasm_bytecodes+504, IF_SSE5|IF_AMD|IF_SQ},
    ITEMPLATE_END
};

static const struct itemplate instrux_COMLESS[] = {
    {I_COMLESS, 3, {XMMREG,XMMREG,RM_XMM,0,0}, nasm_bytecodes+360, IF_SSE5|IF_AMD|IF_SD},
    ITEMPLATE_END
};

static const struct itemplate instrux_COMLTPD[] = {
    {I_COMLTPD, 3, {XMMREG,XMMREG,RM_XMM,0,0}, nasm_bytecodes+207, IF_SSE5|IF_AMD|IF_SO},
    ITEMPLATE_END
};

static const struct itemplate instrux_COMLTPS[] = {
    {I_COMLTPS, 3, {XMMREG,XMMREG,RM_XMM,0,0}, nasm_bytecodes+63, IF_SSE5|IF_AMD|IF_SO},
    ITEMPLATE_END
};

static const struct itemplate instrux_COMLTSD[] = {
    {I_COMLTSD, 3, {XMMREG,XMMREG,RM_XMM,0,0}, nasm_bytecodes+495, IF_SSE5|IF_AMD|IF_SQ},
    ITEMPLATE_END
};

static const struct itemplate instrux_COMLTSS[] = {
    {I_COMLTSS, 3, {XMMREG,XMMREG,RM_XMM,0,0}, nasm_bytecodes+351, IF_SSE5|IF_AMD|IF_SD},
    ITEMPLATE_END
};

static const struct itemplate instrux_COMNEQPD[] = {
    {I_COMNEQPD, 3, {XMMREG,XMMREG,RM_XMM,0,0}, nasm_bytecodes+306, IF_SSE5|IF_AMD|IF_SO},
    ITEMPLATE_END
};

static const struct itemplate instrux_COMNEQPS[] = {
    {I_COMNEQPS, 3, {XMMREG,XMMREG,RM_XMM,0,0}, nasm_bytecodes+162, IF_SSE5|IF_AMD|IF_SO},
    ITEMPLATE_END
};

static const struct itemplate instrux_COMNEQSD[] = {
    {I_COMNEQSD, 3, {XMMREG,XMMREG,RM_XMM,0,0}, nasm_bytecodes+594, IF_SSE5|IF_AMD|IF_SQ},
    ITEMPLATE_END
};

static const struct itemplate instrux_COMNEQSS[] = {
    {I_COMNEQSS, 3, {XMMREG,XMMREG,RM_XMM,0,0}, nasm_bytecodes+450, IF_SSE5|IF_AMD|IF_SD},
    ITEMPLATE_END
};

static const struct itemplate instrux_COMNLEPD[] = {
    {I_COMNLEPD, 3, {XMMREG,XMMREG,RM_XMM,0,0}, nasm_bytecodes+324, IF_SSE5|IF_AMD|IF_SO},
    ITEMPLATE_END
};

static const struct itemplate instrux_COMNLEPS[] = {
    {I_COMNLEPS, 3, {XMMREG,XMMREG,RM_XMM,0,0}, nasm_bytecodes+180, IF_SSE5|IF_AMD|IF_SO},
    ITEMPLATE_END
};

static const struct itemplate instrux_COMNLESD[] = {
    {I_COMNLESD, 3, {XMMREG,XMMREG,RM_XMM,0,0}, nasm_bytecodes+612, IF_SSE5|IF_AMD|IF_SQ},
    ITEMPLATE_END
};

static const struct itemplate instrux_COMNLESS[] = {
    {I_COMNLESS, 3, {XMMREG,XMMREG,RM_XMM,0,0}, nasm_bytecodes+468, IF_SSE5|IF_AMD|IF_SD},
    ITEMPLATE_END
};

static const struct itemplate instrux_COMNLTPD[] = {
    {I_COMNLTPD, 3, {XMMREG,XMMREG,RM_XMM,0,0}, nasm_bytecodes+315, IF_SSE5|IF_AMD|IF_SO},
    ITEMPLATE_END
};

static const struct itemplate instrux_COMNLTPS[] = {
    {I_COMNLTPS, 3, {XMMREG,XMMREG,RM_XMM,0,0}, nasm_bytecodes+171, IF_SSE5|IF_AMD|IF_SO},
    ITEMPLATE_END
};

static const struct itemplate instrux_COMNLTSD[] = {
    {I_COMNLTSD, 3, {XMMREG,XMMREG,RM_XMM,0,0}, nasm_bytecodes+603, IF_SSE5|IF_AMD|IF_SQ},
    ITEMPLATE_END
};

static const struct itemplate instrux_COMNLTSS[] = {
    {I_COMNLTSS, 3, {XMMREG,XMMREG,RM_XMM,0,0}, nasm_bytecodes+459, IF_SSE5|IF_AMD|IF_SD},
    ITEMPLATE_END
};

static const struct itemplate instrux_COMORDPD[] = {
    {I_COMORDPD, 3, {XMMREG,XMMREG,RM_XMM,0,0}, nasm_bytecodes+261, IF_SSE5|IF_AMD|IF_SO},
    ITEMPLATE_END
};

static const struct itemplate instrux_COMORDPS[] = {
    {I_COMORDPS, 3, {XMMREG,XMMREG,RM_XMM,0,0}, nasm_bytecodes+117, IF_SSE5|IF_AMD|IF_SO},
    ITEMPLATE_END
};

static const struct itemplate instrux_COMORDSD[] = {
    {I_COMORDSD, 3, {XMMREG,XMMREG,RM_XMM,0,0}, nasm_bytecodes+549, IF_SSE5|IF_AMD|IF_SQ},
    ITEMPLATE_END
};

static const struct itemplate instrux_COMORDSS[] = {
    {I_COMORDSS, 3, {XMMREG,XMMREG,RM_XMM,0,0}, nasm_bytecodes+405, IF_SSE5|IF_AMD|IF_SD},
    ITEMPLATE_END
};

static const struct itemplate instrux_COMPD[] = {
    {I_COMPD, 4, {XMMREG,XMMREG,RM_XMM,IMMEDIATE,0}, nasm_bytecodes+6272, IF_SSE5|IF_AMD|IF_SO},
    ITEMPLATE_END
};

static const struct itemplate instrux_COMPS[] = {
    {I_COMPS, 4, {XMMREG,XMMREG,RM_XMM,IMMEDIATE,0}, nasm_bytecodes+6264, IF_SSE5|IF_AMD|IF_SO},
    ITEMPLATE_END
};

static const struct itemplate instrux_COMSD[] = {
    {I_COMSD, 4, {XMMREG,XMMREG,RM_XMM,IMMEDIATE,0}, nasm_bytecodes+6288, IF_SSE5|IF_AMD|IF_SQ},
    ITEMPLATE_END
};

static const struct itemplate instrux_COMSS[] = {
    {I_COMSS, 4, {XMMREG,XMMREG,RM_XMM,IMMEDIATE,0}, nasm_bytecodes+6280, IF_SSE5|IF_AMD|IF_SD},
    ITEMPLATE_END
};

static const struct itemplate instrux_COMTRUEPD[] = {
    {I_COMTRUEPD, 3, {XMMREG,XMMREG,RM_XMM,0,0}, nasm_bytecodes+333, IF_SSE5|IF_AMD|IF_SO},
    ITEMPLATE_END
};

static const struct itemplate instrux_COMTRUEPS[] = {
    {I_COMTRUEPS, 3, {XMMREG,XMMREG,RM_XMM,0,0}, nasm_bytecodes+189, IF_SSE5|IF_AMD|IF_SO},
    ITEMPLATE_END
};

static const struct itemplate instrux_COMTRUESD[] = {
    {I_COMTRUESD, 3, {XMMREG,XMMREG,RM_XMM,0,0}, nasm_bytecodes+621, IF_SSE5|IF_AMD|IF_SQ},
    ITEMPLATE_END
};

static const struct itemplate instrux_COMTRUESS[] = {
    {I_COMTRUESS, 3, {XMMREG,XMMREG,RM_XMM,0,0}, nasm_bytecodes+477, IF_SSE5|IF_AMD|IF_SD},
    ITEMPLATE_END
};

static const struct itemplate instrux_COMUEQPD[] = {
    {I_COMUEQPD, 3, {XMMREG,XMMREG,RM_XMM,0,0}, nasm_bytecodes+270, IF_SSE5|IF_AMD|IF_SO},
    ITEMPLATE_END
};

static const struct itemplate instrux_COMUEQPS[] = {
    {I_COMUEQPS, 3, {XMMREG,XMMREG,RM_XMM,0,0}, nasm_bytecodes+126, IF_SSE5|IF_AMD|IF_SO},
    ITEMPLATE_END
};

static const struct itemplate instrux_COMUEQSD[] = {
    {I_COMUEQSD, 3, {XMMREG,XMMREG,RM_XMM,0,0}, nasm_bytecodes+558, IF_SSE5|IF_AMD|IF_SQ},
    ITEMPLATE_END
};

static const struct itemplate instrux_COMUEQSS[] = {
    {I_COMUEQSS, 3, {XMMREG,XMMREG,RM_XMM,0,0}, nasm_bytecodes+414, IF_SSE5|IF_AMD|IF_SD},
    ITEMPLATE_END
};

static const struct itemplate instrux_COMULEPD[] = {
    {I_COMULEPD, 3, {XMMREG,XMMREG,RM_XMM,0,0}, nasm_bytecodes+288, IF_SSE5|IF_AMD|IF_SO},
    ITEMPLATE_END
};

static const struct itemplate instrux_COMULEPS[] = {
    {I_COMULEPS, 3, {XMMREG,XMMREG,RM_XMM,0,0}, nasm_bytecodes+144, IF_SSE5|IF_AMD|IF_SO},
    ITEMPLATE_END
};

static const struct itemplate instrux_COMULESD[] = {
    {I_COMULESD, 3, {XMMREG,XMMREG,RM_XMM,0,0}, nasm_bytecodes+576, IF_SSE5|IF_AMD|IF_SQ},
    ITEMPLATE_END
};

static const struct itemplate instrux_COMULESS[] = {
    {I_COMULESS, 3, {XMMREG,XMMREG,RM_XMM,0,0}, nasm_bytecodes+432, IF_SSE5|IF_AMD|IF_SD},
    ITEMPLATE_END
};

static const struct itemplate instrux_COMULTPD[] = {
    {I_COMULTPD, 3, {XMMREG,XMMREG,RM_XMM,0,0}, nasm_bytecodes+279, IF_SSE5|IF_AMD|IF_SO},
    ITEMPLATE_END
};

static const struct itemplate instrux_COMULTPS[] = {
    {I_COMULTPS, 3, {XMMREG,XMMREG,RM_XMM,0,0}, nasm_bytecodes+135, IF_SSE5|IF_AMD|IF_SO},
    ITEMPLATE_END
};

static const struct itemplate instrux_COMULTSD[] = {
    {I_COMULTSD, 3, {XMMREG,XMMREG,RM_XMM,0,0}, nasm_bytecodes+567, IF_SSE5|IF_AMD|IF_SQ},
    ITEMPLATE_END
};

static const struct itemplate instrux_COMULTSS[] = {
    {I_COMULTSS, 3, {XMMREG,XMMREG,RM_XMM,0,0}, nasm_bytecodes+423, IF_SSE5|IF_AMD|IF_SD},
    ITEMPLATE_END
};

static const struct itemplate instrux_COMUNEQPD[] = {
    {I_COMUNEQPD, 3, {XMMREG,XMMREG,RM_XMM,0,0}, nasm_bytecodes+234, IF_SSE5|IF_AMD|IF_SO},
    ITEMPLATE_END
};

static const struct itemplate instrux_COMUNEQPS[] = {
    {I_COMUNEQPS, 3, {XMMREG,XMMREG,RM_XMM,0,0}, nasm_bytecodes+90, IF_SSE5|IF_AMD|IF_SO},
    ITEMPLATE_END
};

static const struct itemplate instrux_COMUNEQSD[] = {
    {I_COMUNEQSD, 3, {XMMREG,XMMREG,RM_XMM,0,0}, nasm_bytecodes+522, IF_SSE5|IF_AMD|IF_SQ},
    ITEMPLATE_END
};

static const struct itemplate instrux_COMUNEQSS[] = {

⌨️ 快捷键说明

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