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

📄 insnsd.c

📁 汇编编译器的最新版本的源码.买了自己动手写操作系统这本书的人一定要下
💻 C
📖 第 1 页 / 共 5 页
字号:
    /*  602 */ {I_LSL, 2, {REG64,REG64,0,0,0}, nasm_bytecodes+13718, IF_X64|IF_PROT},
    /*  603 */ {I_LSS, 2, {REG16,MEMORY,0,0,0}, nasm_bytecodes+13724, IF_386},
    /*  604 */ {I_LSS, 2, {REG32,MEMORY,0,0,0}, nasm_bytecodes+13730, IF_386},
    /*  605 */ {I_LTR, 1, {MEMORY,0,0,0,0}, nasm_bytecodes+17603, IF_286|IF_PROT|IF_PRIV},
    /*  606 */ {I_LTR, 1, {MEMORY|BITS16,0,0,0,0}, nasm_bytecodes+17603, IF_286|IF_PROT|IF_PRIV},
    /*  607 */ {I_LTR, 1, {REG16,0,0,0,0}, nasm_bytecodes+17603, IF_286|IF_PROT|IF_PRIV},
    /*  608 */ {I_MFENCE, 0, {0,0,0,0,0}, nasm_bytecodes+17608, IF_X64|IF_AMD},
    /*  609 */ {I_MONITOR, 0, {0,0,0,0,0}, nasm_bytecodes+17613, IF_PRESCOTT},
    /*  610 */ {I_MOV, 2, {MEMORY,REG_SREG,0,0,0}, nasm_bytecodes+17624, IF_8086|IF_SM},
    /*  611 */ {I_MOV, 2, {REG16,REG_SREG,0,0,0}, nasm_bytecodes+17618, IF_8086},
    /*  612 */ {I_MOV, 2, {REG32,REG_SREG,0,0,0}, nasm_bytecodes+17623, IF_386},
    /*  613 */ {I_MOV, 2, {REG_SREG,MEMORY,0,0,0}, nasm_bytecodes+19245, IF_8086|IF_SM},
    /*  614 */ {I_MOV, 2, {REG_SREG,REG16,0,0,0}, nasm_bytecodes+19245, IF_8086},
    /*  615 */ {I_MOV, 2, {REG_SREG,REG32,0,0,0}, nasm_bytecodes+19245, IF_386},
    /*  616 */ {I_MOV, 2, {REG_AL,MEM_OFFS,0,0,0}, nasm_bytecodes+19249, IF_8086|IF_SM},
    /*  617 */ {I_MOV, 2, {REG_AX,MEM_OFFS,0,0,0}, nasm_bytecodes+17628, IF_8086|IF_SM},
    /*  618 */ {I_MOV, 2, {REG_EAX,MEM_OFFS,0,0,0}, nasm_bytecodes+17633, IF_386|IF_SM},
    /*  619 */ {I_MOV, 2, {REG_RAX,MEM_OFFS,0,0,0}, nasm_bytecodes+17638, IF_X64|IF_SM},
    /*  620 */ {I_MOV, 2, {MEM_OFFS,REG_AL,0,0,0}, nasm_bytecodes+19253, IF_8086|IF_SM},
    /*  621 */ {I_MOV, 2, {MEM_OFFS,REG_AX,0,0,0}, nasm_bytecodes+17643, IF_8086|IF_SM},
    /*  622 */ {I_MOV, 2, {MEM_OFFS,REG_EAX,0,0,0}, nasm_bytecodes+17648, IF_386|IF_SM},
    /*  623 */ {I_MOV, 2, {MEM_OFFS,REG_RAX,0,0,0}, nasm_bytecodes+17653, IF_X64|IF_SM},
    /*  624 */ {I_MOV, 2, {REG32,REG_CREG,0,0,0}, nasm_bytecodes+13736, IF_386|IF_PRIV|IF_NOLONG},
    /*  625 */ {I_MOV, 2, {REG64,REG_CREG,0,0,0}, nasm_bytecodes+13742, IF_X64|IF_PRIV},
    /*  626 */ {I_MOV, 2, {REG_CREG,REG32,0,0,0}, nasm_bytecodes+13748, IF_386|IF_PRIV|IF_NOLONG},
    /*  627 */ {I_MOV, 2, {REG_CREG,REG64,0,0,0}, nasm_bytecodes+13754, IF_X64|IF_PRIV},
    /*  628 */ {I_MOV, 2, {REG32,REG_DREG,0,0,0}, nasm_bytecodes+13761, IF_386|IF_PRIV|IF_NOLONG},
    /*  629 */ {I_MOV, 2, {REG64,REG_DREG,0,0,0}, nasm_bytecodes+13760, IF_X64|IF_PRIV},
    /*  630 */ {I_MOV, 2, {REG_DREG,REG32,0,0,0}, nasm_bytecodes+13767, IF_386|IF_PRIV|IF_NOLONG},
    /*  631 */ {I_MOV, 2, {REG_DREG,REG64,0,0,0}, nasm_bytecodes+13766, IF_X64|IF_PRIV},
    /*  632 */ {I_MOV, 2, {MEMORY,REG8,0,0,0}, nasm_bytecodes+19257, IF_8086|IF_SM},
    /*  633 */ {I_MOV, 2, {REG8,REG8,0,0,0}, nasm_bytecodes+19257, IF_8086},
    /*  634 */ {I_MOV, 2, {MEMORY,REG16,0,0,0}, nasm_bytecodes+17668, IF_8086|IF_SM},
    /*  635 */ {I_MOV, 2, {REG16,REG16,0,0,0}, nasm_bytecodes+17668, IF_8086},
    /*  636 */ {I_MOV, 2, {MEMORY,REG32,0,0,0}, nasm_bytecodes+17673, IF_386|IF_SM},
    /*  637 */ {I_MOV, 2, {REG32,REG32,0,0,0}, nasm_bytecodes+17673, IF_386},
    /*  638 */ {I_MOV, 2, {MEMORY,REG64,0,0,0}, nasm_bytecodes+17678, IF_X64|IF_SM},
    /*  639 */ {I_MOV, 2, {REG64,REG64,0,0,0}, nasm_bytecodes+17678, IF_X64},
    /*  640 */ {I_MOV, 2, {REG8,MEMORY,0,0,0}, nasm_bytecodes+19261, IF_8086|IF_SM},
    /*  641 */ {I_MOV, 2, {REG8,REG8,0,0,0}, nasm_bytecodes+19261, IF_8086},
    /*  642 */ {I_MOV, 2, {REG16,MEMORY,0,0,0}, nasm_bytecodes+17683, IF_8086|IF_SM},
    /*  643 */ {I_MOV, 2, {REG16,REG16,0,0,0}, nasm_bytecodes+17683, IF_8086},
    /*  644 */ {I_MOV, 2, {REG32,MEMORY,0,0,0}, nasm_bytecodes+17688, IF_386|IF_SM},
    /*  645 */ {I_MOV, 2, {REG32,REG32,0,0,0}, nasm_bytecodes+17688, IF_386},
    /*  646 */ {I_MOV, 2, {REG64,MEMORY,0,0,0}, nasm_bytecodes+17693, IF_X64|IF_SM},
    /*  647 */ {I_MOV, 2, {REG64,REG64,0,0,0}, nasm_bytecodes+17693, IF_X64},
    /*  648 */ {I_MOV, 2, {REG8,IMMEDIATE,0,0,0}, nasm_bytecodes+19265, IF_8086|IF_SM},
    /*  649 */ {I_MOV, 2, {REG16,IMMEDIATE,0,0,0}, nasm_bytecodes+17698, IF_8086|IF_SM},
    /*  650 */ {I_MOV, 2, {REG32,IMMEDIATE,0,0,0}, nasm_bytecodes+17703, IF_386|IF_SM},
    /*  651 */ {I_MOV, 2, {REG64,IMMEDIATE,0,0,0}, nasm_bytecodes+17708, IF_X64|IF_SM},
    /*  652 */ {I_MOV, 2, {REG64,IMMEDIATE|BITS32,0,0,0}, nasm_bytecodes+13772, IF_X64},
    /*  653 */ {I_MOV, 2, {RM_GPR|BITS8,IMMEDIATE,0,0,0}, nasm_bytecodes+17713, IF_8086|IF_SM},
    /*  654 */ {I_MOV, 2, {RM_GPR|BITS16,IMMEDIATE,0,0,0}, nasm_bytecodes+13778, IF_8086|IF_SM},
    /*  655 */ {I_MOV, 2, {RM_GPR|BITS32,IMMEDIATE,0,0,0}, nasm_bytecodes+13784, IF_386|IF_SM},
    /*  656 */ {I_MOV, 2, {RM_GPR|BITS64,IMMEDIATE,0,0,0}, nasm_bytecodes+13772, IF_X64|IF_SM},
    /*  657 */ {I_MOV, 2, {MEMORY,IMMEDIATE|BITS8,0,0,0}, nasm_bytecodes+17713, IF_8086|IF_SM},
    /*  658 */ {I_MOV, 2, {MEMORY,IMMEDIATE|BITS16,0,0,0}, nasm_bytecodes+13778, IF_8086|IF_SM},
    /*  659 */ {I_MOV, 2, {MEMORY,IMMEDIATE|BITS32,0,0,0}, nasm_bytecodes+13784, IF_386|IF_SM},
    /*  660 */ {I_MOVD, 2, {MMXREG,MEMORY,0,0,0}, nasm_bytecodes+13790, IF_PENT|IF_MMX|IF_SD},
    /*  661 */ {I_MOVD, 2, {MMXREG,REG32,0,0,0}, nasm_bytecodes+13790, IF_PENT|IF_MMX},
    /*  662 */ {I_MOVD, 2, {MEMORY,MMXREG,0,0,0}, nasm_bytecodes+13796, IF_PENT|IF_MMX|IF_SD},
    /*  663 */ {I_MOVD, 2, {REG32,MMXREG,0,0,0}, nasm_bytecodes+13796, IF_PENT|IF_MMX},
    /*  664 */ {I_MOVD, 2, {XMMREG,MEMORY,0,0,0}, nasm_bytecodes+7335, IF_X64|IF_SD},
    /*  665 */ {I_MOVD, 2, {XMMREG,REG32,0,0,0}, nasm_bytecodes+7335, IF_X64},
    /*  666 */ {I_MOVD, 2, {MEMORY,XMMREG,0,0,0}, nasm_bytecodes+7342, IF_X64|IF_SD},
    /*  667 */ {I_MOVD, 2, {REG32,XMMREG,0,0,0}, nasm_bytecodes+7342, IF_X64|IF_SSE},
    /*  668 */ {I_MOVQ, 2, {MMXREG,RM_MMX,0,0,0}, nasm_bytecodes+7349, IF_PENT|IF_MMX|IF_SQ},
    /*  669 */ {I_MOVQ, 2, {RM_MMX,MMXREG,0,0,0}, nasm_bytecodes+7356, IF_PENT|IF_MMX|IF_SQ},
    /*  670 */ {I_MOVQ, 2, {MMXREG,RM_GPR|BITS64,0,0,0}, nasm_bytecodes+13790, IF_X64|IF_MMX},
    /*  671 */ {I_MOVQ, 2, {RM_GPR|BITS64,MMXREG,0,0,0}, nasm_bytecodes+13796, IF_X64|IF_MMX},
    /*  672 */ {I_MOVSB, 0, {0,0,0,0,0}, nasm_bytecodes+5677, IF_8086},
    /*  673 */ {I_MOVSD, 0, {0,0,0,0,0}, nasm_bytecodes+19269, IF_386},
    /*  674 */ {I_MOVSQ, 0, {0,0,0,0,0}, nasm_bytecodes+19273, IF_X64},
    /*  675 */ {I_MOVSW, 0, {0,0,0,0,0}, nasm_bytecodes+19277, IF_8086},
    /*  676 */ {I_MOVSX, 2, {REG16,MEMORY,0,0,0}, nasm_bytecodes+13802, IF_386|IF_SB},
    /*  677 */ {I_MOVSX, 2, {REG16,REG8,0,0,0}, nasm_bytecodes+13802, IF_386},
    /*  678 */ {I_MOVSX, 2, {REG32,RM_GPR|BITS8,0,0,0}, nasm_bytecodes+13808, IF_386},
    /*  679 */ {I_MOVSX, 2, {REG32,RM_GPR|BITS16,0,0,0}, nasm_bytecodes+13814, IF_386},
    /*  680 */ {I_MOVSX, 2, {REG64,RM_GPR|BITS8,0,0,0}, nasm_bytecodes+13820, IF_X64},
    /*  681 */ {I_MOVSX, 2, {REG64,RM_GPR|BITS16,0,0,0}, nasm_bytecodes+13826, IF_X64},
    /*  682 */ {I_MOVSXD, 2, {REG64,RM_GPR|BITS32,0,0,0}, nasm_bytecodes+17718, IF_X64},
    /*  683 */ {I_MOVZX, 2, {REG16,MEMORY,0,0,0}, nasm_bytecodes+13832, IF_386|IF_SB},
    /*  684 */ {I_MOVZX, 2, {REG16,REG8,0,0,0}, nasm_bytecodes+13832, IF_386},
    /*  685 */ {I_MOVZX, 2, {REG32,RM_GPR|BITS8,0,0,0}, nasm_bytecodes+13838, IF_386},
    /*  686 */ {I_MOVZX, 2, {REG32,RM_GPR|BITS16,0,0,0}, nasm_bytecodes+13844, IF_386},
    /*  687 */ {I_MOVZX, 2, {REG64,RM_GPR|BITS8,0,0,0}, nasm_bytecodes+13850, IF_X64},
    /*  688 */ {I_MOVZX, 2, {REG64,RM_GPR|BITS16,0,0,0}, nasm_bytecodes+13856, IF_X64},
    /*  689 */ {I_MUL, 1, {RM_GPR|BITS8,0,0,0,0}, nasm_bytecodes+19281, IF_8086},
    /*  690 */ {I_MUL, 1, {RM_GPR|BITS16,0,0,0,0}, nasm_bytecodes+17723, IF_8086},
    /*  691 */ {I_MUL, 1, {RM_GPR|BITS32,0,0,0,0}, nasm_bytecodes+17728, IF_386},
    /*  692 */ {I_MUL, 1, {RM_GPR|BITS64,0,0,0,0}, nasm_bytecodes+17733, IF_X64},
    /*  693 */ {I_MWAIT, 0, {0,0,0,0,0}, nasm_bytecodes+17738, IF_PRESCOTT},
    /*  694 */ {I_NEG, 1, {RM_GPR|BITS8,0,0,0,0}, nasm_bytecodes+19285, IF_8086},
    /*  695 */ {I_NEG, 1, {RM_GPR|BITS16,0,0,0,0}, nasm_bytecodes+17743, IF_8086},
    /*  696 */ {I_NEG, 1, {RM_GPR|BITS32,0,0,0,0}, nasm_bytecodes+17748, IF_386},
    /*  697 */ {I_NEG, 1, {RM_GPR|BITS64,0,0,0,0}, nasm_bytecodes+17753, IF_X64},
    /*  698 */ {I_NOP, 0, {0,0,0,0,0}, nasm_bytecodes+19289, IF_8086},
    /*  699 */ {I_NOP, 1, {RM_GPR|BITS16,0,0,0,0}, nasm_bytecodes+13862, IF_P6},
    /*  700 */ {I_NOP, 1, {RM_GPR|BITS32,0,0,0,0}, nasm_bytecodes+13868, IF_P6},
    /*  701 */ {I_NOP, 1, {RM_GPR|BITS64,0,0,0,0}, nasm_bytecodes+13874, IF_X64},
    /*  702 */ {I_NOT, 1, {RM_GPR|BITS8,0,0,0,0}, nasm_bytecodes+19293, IF_8086},
    /*  703 */ {I_NOT, 1, {RM_GPR|BITS16,0,0,0,0}, nasm_bytecodes+17758, IF_8086},
    /*  704 */ {I_NOT, 1, {RM_GPR|BITS32,0,0,0,0}, nasm_bytecodes+17763, IF_386},
    /*  705 */ {I_NOT, 1, {RM_GPR|BITS64,0,0,0,0}, nasm_bytecodes+17768, IF_X64},
    /*  706 */ {I_OR, 2, {MEMORY,REG8,0,0,0}, nasm_bytecodes+19297, IF_8086|IF_SM},
    /*  707 */ {I_OR, 2, {REG8,REG8,0,0,0}, nasm_bytecodes+19297, IF_8086},
    /*  708 */ {I_OR, 2, {MEMORY,REG16,0,0,0}, nasm_bytecodes+17773, IF_8086|IF_SM},
    /*  709 */ {I_OR, 2, {REG16,REG16,0,0,0}, nasm_bytecodes+17773, IF_8086},
    /*  710 */ {I_OR, 2, {MEMORY,REG32,0,0,0}, nasm_bytecodes+17778, IF_386|IF_SM},
    /*  711 */ {I_OR, 2, {REG32,REG32,0,0,0}, nasm_bytecodes+17778, IF_386},
    /*  712 */ {I_OR, 2, {MEMORY,REG64,0,0,0}, nasm_bytecodes+17783, IF_X64|IF_SM},
    /*  713 */ {I_OR, 2, {REG64,REG64,0,0,0}, nasm_bytecodes+17783, IF_X64},
    /*  714 */ {I_OR, 2, {REG8,MEMORY,0,0,0}, nasm_bytecodes+12343, IF_8086|IF_SM},
    /*  715 */ {I_OR, 2, {REG8,REG8,0,0,0}, nasm_bytecodes+12343, IF_8086},
    /*  716 */ {I_OR, 2, {REG16,MEMORY,0,0,0}, nasm_bytecodes+17788, IF_8086|IF_SM},
    /*  717 */ {I_OR, 2, {REG16,REG16,0,0,0}, nasm_bytecodes+17788, IF_8086},
    /*  718 */ {I_OR, 2, {REG32,MEMORY,0,0,0}, nasm_bytecodes+17793, IF_386|IF_SM},
    /*  719 */ {I_OR, 2, {REG32,REG32,0,0,0}, nasm_bytecodes+17793, IF_386},
    /*  720 */ {I_OR, 2, {REG64,MEMORY,0,0,0}, nasm_bytecodes+17798, IF_X64|IF_SM},
    /*  721 */ {I_OR, 2, {REG64,REG64,0,0,0}, nasm_bytecodes+17798, IF_X64},
    /*  722 */ {I_OR, 2, {RM_GPR|BITS16,IMMEDIATE|BITS8,0,0,0}, nasm_bytecodes+13880, IF_8086},
    /*  723 */ {I_OR, 2, {RM_GPR|BITS32,IMMEDIATE|BITS8,0,0,0}, nasm_bytecodes+13886, IF_386},
    /*  724 */ {I_OR, 2, {RM_GPR|BITS64,IMMEDIATE|BITS8,0,0,0}, nasm_bytecodes+13892, IF_X64},
    /*  725 */ {I_OR, 2, {REG_AL,IMMEDIATE,0,0,0}, nasm_bytecodes+19301, IF_8086|IF_SM},
    /*  726 */ {I_OR, 2, {REG_AX,IMMEDIATE,0,0,0}, nasm_bytecodes+17803, IF_8086|IF_SM},
    /*  727 */ {I_OR, 2, {REG_EAX,IMMEDIATE,0,0,0}, nasm_bytecodes+17808, IF_386|IF_SM},
    /*  728 */ {I_OR, 2, {REG_RAX,IMMEDIATE,0,0,0}, nasm_bytecodes+17813, IF_X64|IF_SM},
    /*  729 */ {I_OR, 2, {RM_GPR|BITS8,IMMEDIATE,0,0,0}, nasm_bytecodes+17818, IF_8086|IF_SM},
    /*  730 */ {I_OR, 2, {RM_GPR|BITS16,IMMEDIATE,0,0,0}, nasm_bytecodes+13898, IF_8086|IF_SM},
    /*  731 */ {I_OR, 2, {RM_GPR|BITS32,IMMEDIATE,0,0,0}, nasm_bytecodes+13904, IF_386|IF_SM},
    /*  732 */ {I_OR, 2, {RM_GPR|BITS64,IMMEDIATE,0,0,0}, nasm_bytecodes+13910, IF_X64|IF_SM},
    /*  733 */ {I_OR, 2, {MEMORY,IMMEDIATE|BITS8,0,0,0}, nasm_bytecodes+17818, IF_8086|IF_SM},
    /*  734 */ {I_OR, 2, {MEMORY,IMMEDIATE|BITS16,0,0,0}, nasm_bytecodes+13898, IF_8086|IF_SM},
    /*  735 */ {I_OR, 2, {MEMORY,IMMEDIATE|BITS32,0,0,0}, nasm_bytecodes+13904, IF_386|IF_SM},
    /*  736 */ {I_OUT, 2, {IMMEDIATE,REG_AL,0,0,0}, nasm_bytecodes+19305, IF_8086|IF_SB},
    /*  737 */ {I_OUT, 2, {IMMEDIATE,REG_AX,0,0,0}, nasm_bytecodes+17823, IF_8086|IF_SB},
    /*  738 */ {I_OUT, 2, {IMMEDIATE,REG_EAX,0,0,0}, nasm_bytecodes+17828, IF_386|IF_SB},
    /*  739 */ {I_OUT, 2, {REG_DX,REG_AL,0,0,0}, nasm_bytecodes+19662, IF_8086},
    /*  740 */ {I_OUT, 2, {REG_DX,REG_AX,0,0,0}, nasm_bytecodes+19309, IF_8086},
    /*  741 */ {I_OUT, 2, {REG_DX,REG_EAX,0,0,0}, nasm_bytecodes+19313, IF_386},
    /*  742 */ {I_OUTSB, 0, {0,0,0,0,0}, nasm_bytecodes+19665, IF_186},
    /*  743 */ {I_OUTSD, 0, {0,0,0,0,0}, nasm_bytecodes+19317, IF_386},
    /*  744 */ {I_OUTSW, 0, {0,0,0,0,0}, nasm_bytecodes+19321, IF_186},
    /*  745 */ {I_PACKSSDW, 2, {MMXREG,RM_MMX,0,0,0}, nasm_bytecodes+7363, IF_PENT|IF_MMX|IF_SQ},
    /*  746 */ {I_PACKSSWB, 2, {MMXREG,RM_MMX,0,0,0}, nasm_bytecodes+7370, IF_PENT|IF_MMX|IF_SQ},
    /*  747 */ {I_PACKUSWB, 2, {MMXREG,RM_MMX,0,0,0}, nasm_bytecodes+7377, IF_PENT|IF_MMX|IF_SQ},
    /*  748 */ {I_PADDB, 2, {MMXREG,RM_MMX,0,0,0}, nasm_bytecodes+7384, IF_PENT|IF_MMX|IF_SQ},
    /*  749 */ {I_PADDD, 2, {MMXREG,RM_MMX,0,0,0}, nasm_bytecodes+7391, IF_PENT|IF_MMX|IF_SQ},
    /*  750 */ {I_PADDSB, 2, {

⌨️ 快捷键说明

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