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

📄 insnsd.c

📁 nasm早期的源代码,比较简单是学习汇编和编译原理的好例子
💻 C
📖 第 1 页 / 共 5 页
字号:
    /*  480 */ {I_INC, 1, {RM_GPR|BITS32,0,0,0}, "\321\1\xFF\200", IF_386},
    /*  481 */ {I_INC, 1, {RM_GPR|BITS64,0,0,0}, "\324\1\xFF\200", IF_X64},
    /*  482 */ {I_INSB, 0, {0,0,0,0}, "\1\x6C", IF_186},
    /*  483 */ {I_INSD, 0, {0,0,0,0}, "\321\1\x6D", IF_386},
    /*  484 */ {I_INSW, 0, {0,0,0,0}, "\320\1\x6D", IF_186},
    /*  485 */ {I_INT, 1, {IMMEDIATE,0,0,0}, "\1\xCD\24", IF_8086|IF_SB},
    /*  486 */ {I_INT1, 0, {0,0,0,0}, "\1\xF1", IF_386},
    /*  487 */ {I_INT3, 0, {0,0,0,0}, "\1\xCC", IF_8086},
    /*  488 */ {I_INTO, 0, {0,0,0,0}, "\1\xCE", IF_8086|IF_NOLONG},
    /*  489 */ {I_INVD, 0, {0,0,0,0}, "\2\x0F\x08", IF_486|IF_PRIV},
    /*  490 */ {I_INVLPG, 1, {MEMORY,0,0,0}, "\2\x0F\x01\207", IF_486|IF_PRIV},
    /*  491 */ {I_INVLPGA, 2, {REG_AX,REG_ECX,0,0}, "\310\3\x0F\x01\xDF", IF_X86_64|IF_AMD|IF_NOLONG},
    /*  492 */ {I_INVLPGA, 2, {REG_EAX,REG_ECX,0,0}, "\311\3\x0F\x01\xDF", IF_X86_64|IF_AMD},
    /*  493 */ {I_INVLPGA, 2, {REG_RAX,REG_ECX,0,0}, "\313\3\x0F\x01\xDF", IF_X64|IF_AMD},
    /*  494 */ {I_INVLPGA, 0, {0,0,0,0}, "\3\x0F\x01\xDF", IF_X86_64|IF_AMD},
    /*  495 */ {I_IRET, 0, {0,0,0,0}, "\322\1\xCF", IF_8086},
    /*  496 */ {I_IRETD, 0, {0,0,0,0}, "\321\1\xCF", IF_386},
    /*  497 */ {I_IRETQ, 0, {0,0,0,0}, "\324\1\xCF", IF_X64},
    /*  498 */ {I_IRETW, 0, {0,0,0,0}, "\320\1\xCF", IF_8086},
    /*  499 */ {I_JCXZ, 1, {IMMEDIATE,0,0,0}, "\310\1\xE3\50", IF_8086|IF_NOLONG},
    /*  500 */ {I_JECXZ, 1, {IMMEDIATE,0,0,0}, "\311\1\xE3\50", IF_386},
    /*  501 */ {I_JMP, 1, {IMMEDIATE|SHORT,0,0,0}, "\1\xEB\50", IF_8086},
    /*  502 */ {I_JMP, 1, {IMMEDIATE,0,0,0}, "\322\1\xE9\64", IF_8086},
    /*  503 */ {I_JMP, 1, {IMMEDIATE|BITS16,0,0,0}, "\320\1\xE9\64", IF_8086},
    /*  504 */ {I_JMP, 1, {IMMEDIATE|BITS32,0,0,0}, "\321\1\xE9\64", IF_386},
    /*  505 */ {I_JMP, 2, {IMMEDIATE|COLON,IMMEDIATE,0,0}, "\322\1\xEA\35\30", IF_8086|IF_NOLONG},
    /*  506 */ {I_JMP, 2, {IMMEDIATE|BITS16|COLON,IMMEDIATE,0,0}, "\320\1\xEA\31\30", IF_8086|IF_NOLONG},
    /*  507 */ {I_JMP, 2, {IMMEDIATE|COLON,IMMEDIATE|BITS16,0,0}, "\320\1\xEA\31\30", IF_8086|IF_NOLONG},
    /*  508 */ {I_JMP, 2, {IMMEDIATE|BITS32|COLON,IMMEDIATE,0,0}, "\321\1\xEA\41\30", IF_386|IF_NOLONG},
    /*  509 */ {I_JMP, 2, {IMMEDIATE|COLON,IMMEDIATE|BITS32,0,0}, "\321\1\xEA\41\30", IF_386|IF_NOLONG},
    /*  510 */ {I_JMP, 1, {MEMORY|FAR,0,0,0}, "\322\1\xFF\205", IF_8086},
    /*  511 */ {I_JMP, 1, {MEMORY|BITS16|FAR,0,0,0}, "\320\1\xFF\205", IF_8086},
    /*  512 */ {I_JMP, 1, {MEMORY|BITS32|FAR,0,0,0}, "\321\1\xFF\205", IF_386},
    /*  513 */ {I_JMP, 1, {MEMORY|NEAR,0,0,0}, "\322\1\xFF\204", IF_8086},
    /*  514 */ {I_JMP, 1, {MEMORY|BITS16|NEAR,0,0,0}, "\320\1\xFF\204", IF_8086},
    /*  515 */ {I_JMP, 1, {MEMORY|BITS32|NEAR,0,0,0}, "\321\1\xFF\204", IF_386|IF_NOLONG},
    /*  516 */ {I_JMP, 1, {MEMORY|BITS64|NEAR,0,0,0}, "\324\1\xFF\204", IF_X64},
    /*  517 */ {I_JMP, 1, {REG16,0,0,0}, "\320\1\xFF\204", IF_8086},
    /*  518 */ {I_JMP, 1, {REG32,0,0,0}, "\321\1\xFF\204", IF_386|IF_NOLONG},
    /*  519 */ {I_JMP, 1, {REG64,0,0,0}, "\324\1\xFF\204", IF_X64},
    /*  520 */ {I_JMP, 1, {MEMORY,0,0,0}, "\322\1\xFF\204", IF_8086},
    /*  521 */ {I_JMP, 1, {MEMORY|BITS16,0,0,0}, "\320\1\xFF\204", IF_8086},
    /*  522 */ {I_JMP, 1, {MEMORY|BITS32,0,0,0}, "\321\1\xFF\204", IF_386|IF_NOLONG},
    /*  523 */ {I_JMP, 1, {MEMORY|BITS64,0,0,0}, "\324\1\xFF\204", IF_X64},
    /*  524 */ {I_JMPE, 1, {IMMEDIATE,0,0,0}, "\322\2\x0F\xB8\64", IF_IA64},
    /*  525 */ {I_JMPE, 1, {IMMEDIATE|BITS16,0,0,0}, "\320\2\x0F\xB8\64", IF_IA64},
    /*  526 */ {I_JMPE, 1, {IMMEDIATE|BITS32,0,0,0}, "\321\2\x0F\xB8\64", IF_IA64},
    /*  527 */ {I_JMPE, 1, {RM_GPR|BITS16,0,0,0}, "\320\2\x0F\x00\206", IF_IA64},
    /*  528 */ {I_JMPE, 1, {RM_GPR|BITS32,0,0,0}, "\321\2\x0F\x00\206", IF_IA64},
    /*  529 */ {I_JRCXZ, 1, {IMMEDIATE,0,0,0}, "\1\xE3\50", IF_X64},
    /*  530 */ {I_LAHF, 0, {0,0,0,0}, "\1\x9F", IF_8086},
    /*  531 */ {I_LAR, 2, {REG16,MEMORY,0,0}, "\320\2\x0F\x02\110", IF_286|IF_PROT|IF_SW},
    /*  532 */ {I_LAR, 2, {REG16,REG16,0,0}, "\320\2\x0F\x02\110", IF_286|IF_PROT},
    /*  533 */ {I_LAR, 2, {REG32,MEMORY,0,0}, "\321\2\x0F\x02\110", IF_386|IF_PROT|IF_SW},
    /*  534 */ {I_LAR, 2, {REG32,REG16,0,0}, "\321\2\x0F\x02\110", IF_386|IF_PROT},
    /*  535 */ {I_LAR, 2, {REG64,MEMORY,0,0}, "\324\2\x0F\x02\110", IF_X64|IF_PROT|IF_SW},
    /*  536 */ {I_LAR, 2, {REG64,REG16,0,0}, "\324\2\x0F\x02\110", IF_X64|IF_PROT},
    /*  537 */ {I_LDS, 2, {REG16,MEMORY,0,0}, "\320\1\xC5\110", IF_8086|IF_NOLONG},
    /*  538 */ {I_LDS, 2, {REG32,MEMORY,0,0}, "\321\1\xC5\110", IF_386|IF_NOLONG},
    /*  539 */ {I_LEA, 2, {REG16,MEMORY,0,0}, "\320\1\x8D\110", IF_8086},
    /*  540 */ {I_LEA, 2, {REG32,MEMORY,0,0}, "\321\1\x8D\110", IF_386},
    /*  541 */ {I_LEA, 2, {REG64,MEMORY,0,0}, "\324\1\x8D\110", IF_X64},
    /*  542 */ {I_LEAVE, 0, {0,0,0,0}, "\1\xC9", IF_186},
    /*  543 */ {I_LES, 2, {REG16,MEMORY,0,0}, "\320\1\xC4\110", IF_8086|IF_NOLONG},
    /*  544 */ {I_LES, 2, {REG32,MEMORY,0,0}, "\321\1\xC4\110", IF_386|IF_NOLONG},
    /*  545 */ {I_LFENCE, 0, {0,0,0,0}, "\3\x0F\xAE\xE8", IF_X64|IF_AMD},
    /*  546 */ {I_LFS, 2, {REG16,MEMORY,0,0}, "\320\2\x0F\xB4\110", IF_386},
    /*  547 */ {I_LFS, 2, {REG32,MEMORY,0,0}, "\321\2\x0F\xB4\110", IF_386},
    /*  548 */ {I_LGDT, 1, {MEMORY,0,0,0}, "\2\x0F\x01\202", IF_286|IF_PRIV},
    /*  549 */ {I_LGS, 2, {REG16,MEMORY,0,0}, "\320\2\x0F\xB5\110", IF_386},
    /*  550 */ {I_LGS, 2, {REG32,MEMORY,0,0}, "\321\2\x0F\xB5\110", IF_386},
    /*  551 */ {I_LIDT, 1, {MEMORY,0,0,0}, "\2\x0F\x01\203", IF_286|IF_PRIV},
    /*  552 */ {I_LLDT, 1, {MEMORY,0,0,0}, "\1\x0F\170\202", IF_286|IF_PROT|IF_PRIV},
    /*  553 */ {I_LLDT, 1, {MEMORY|BITS16,0,0,0}, "\1\x0F\170\202", IF_286|IF_PROT|IF_PRIV},
    /*  554 */ {I_LLDT, 1, {REG16,0,0,0}, "\1\x0F\170\202", IF_286|IF_PROT|IF_PRIV},
    /*  555 */ {I_LMSW, 1, {MEMORY,0,0,0}, "\2\x0F\x01\206", IF_286|IF_PRIV},
    /*  556 */ {I_LMSW, 1, {MEMORY|BITS16,0,0,0}, "\2\x0F\x01\206", IF_286|IF_PRIV},
    /*  557 */ {I_LMSW, 1, {REG16,0,0,0}, "\2\x0F\x01\206", IF_286|IF_PRIV},
    /*  558 */ {I_LOADALL, 0, {0,0,0,0}, "\2\x0F\x07", IF_386|IF_UNDOC},
    /*  559 */ {I_LOADALL286, 0, {0,0,0,0}, "\2\x0F\x05", IF_286|IF_UNDOC},
    /*  560 */ {I_LODSB, 0, {0,0,0,0}, "\1\xAC", IF_8086},
    /*  561 */ {I_LODSD, 0, {0,0,0,0}, "\321\1\xAD", IF_386},
    /*  562 */ {I_LODSQ, 0, {0,0,0,0}, "\324\1\xAD", IF_X64},
    /*  563 */ {I_LODSW, 0, {0,0,0,0}, "\320\1\xAD", IF_8086},
    /*  564 */ {I_LOOP, 1, {IMMEDIATE,0,0,0}, "\312\1\xE2\50", IF_8086},
    /*  565 */ {I_LOOP, 2, {IMMEDIATE,REG_CX,0,0}, "\310\1\xE2\50", IF_8086|IF_NOLONG},
    /*  566 */ {I_LOOP, 2, {IMMEDIATE,REG_ECX,0,0}, "\311\1\xE2\50", IF_386},
    /*  567 */ {I_LOOP, 2, {IMMEDIATE,REG_RCX,0,0}, "\313\1\xE2\50", IF_X64},
    /*  568 */ {I_LOOPE, 1, {IMMEDIATE,0,0,0}, "\312\1\xE1\50", IF_8086},
    /*  569 */ {I_LOOPE, 2, {IMMEDIATE,REG_CX,0,0}, "\310\1\xE1\50", IF_8086|IF_NOLONG},
    /*  570 */ {I_LOOPE, 2, {IMMEDIATE,REG_ECX,0,0}, "\311\1\xE1\50", IF_386},
    /*  571 */ {I_LOOPE, 2, {IMMEDIATE,REG_RCX,0,0}, "\313\1\xE1\50", IF_X64},
    /*  572 */ {I_LOOPNE, 1, {IMMEDIATE,0,0,0}, "\312\1\xE0\50", IF_8086},
    /*  573 */ {I_LOOPNE, 2, {IMMEDIATE,REG_CX,0,0}, "\310\1\xE0\50", IF_8086|IF_NOLONG},
    /*  574 */ {I_LOOPNE, 2, {IMMEDIATE,REG_ECX,0,0}, "\311\1\xE0\50", IF_386},
    /*  575 */ {I_LOOPNE, 2, {IMMEDIATE,REG_RCX,0,0}, "\313\1\xE0\50", IF_X64},
    /*  576 */ {I_LOOPNZ, 1, {IMMEDIATE,0,0,0}, "\312\1\xE0\50", IF_8086},
    /*  577 */ {I_LOOPNZ, 2, {IMMEDIATE,REG_CX,0,0}, "\310\1\xE0\50", IF_8086|IF_NOLONG},
    /*  578 */ {I_LOOPNZ, 2, {IMMEDIATE,REG_ECX,0,0}, "\311\1\xE0\50", IF_386},
    /*  579 */ {I_LOOPNZ, 2, {IMMEDIATE,REG_RCX,0,0}, "\313\1\xE0\50", IF_X64},
    /*  580 */ {I_LOOPZ, 1, {IMMEDIATE,0,0,0}, "\312\1\xE1\50", IF_8086},
    /*  581 */ {I_LOOPZ, 2, {IMMEDIATE,REG_CX,0,0}, "\310\1\xE1\50", IF_8086|IF_NOLONG},
    /*  582 */ {I_LOOPZ, 2, {IMMEDIATE,REG_ECX,0,0}, "\311\1\xE1\50", IF_386},
    /*  583 */ {I_LOOPZ, 2, {IMMEDIATE,REG_RCX,0,0}, "\313\1\xE1\50", IF_X64},
    /*  584 */ {I_LSL, 2, {REG16,MEMORY,0,0}, "\320\2\x0F\x03\110", IF_286|IF_PROT|IF_SW},
    /*  585 */ {I_LSL, 2, {REG16,REG16,0,0}, "\320\2\x0F\x03\110", IF_286|IF_PROT},
    /*  586 */ {I_LSL, 2, {REG32,MEMORY,0,0}, "\321\2\x0F\x03\110", IF_386|IF_PROT|IF_SW},
    /*  587 */ {I_LSL, 2, {REG32,REG16,0,0}, "\321\2\x0F\x03\110", IF_386|IF_PROT},
    /*  588 */ {I_LSL, 2, {REG64,MEMORY,0,0}, "\324\2\x0F\x03\110", IF_X64|IF_PROT|IF_SW},
    /*  589 */ {I_LSL, 2, {REG64,REG16,0,0}, "\324\2\x0F\x03\110", IF_X64|IF_PROT},
    /*  590 */ {I_LSS, 2, {REG16,MEMORY,0,0}, "\320\2\x0F\xB2\110", IF_386},
    /*  591 */ {I_LSS, 2, {REG32,MEMORY,0,0}, "\321\2\x0F\xB2\110", IF_386},
    /*  592 */ {I_LTR, 1, {MEMORY,0,0,0}, "\1\x0F\170\203", IF_286|IF_PROT|IF_PRIV},
    /*  593 */ {I_LTR, 1, {MEMORY|BITS16,0,0,0}, "\1\x0F\170\203", IF_286|IF_PROT|IF_PRIV|IF_NOLONG},
    /*  594 */ {I_LTR, 1, {REG16,0,0,0}, "\1\x0F\170\203", IF_286|IF_PROT|IF_PRIV|IF_NOLONG},
    /*  595 */ {I_MFENCE, 0, {0,0,0,0}, "\3\x0F\xAE\xF0", IF_X64|IF_AMD},
    /*  596 */ {I_MONITOR, 0, {0,0,0,0}, "\3\x0F\x01\xC8", IF_PRESCOTT},
    /*  597 */ {I_MOV, 2, {MEMORY,REG_SREG,0,0}, "\1\x8C\101", IF_8086|IF_SM},
    /*  598 */ {I_MOV, 2, {REG16,REG_SREG,0,0}, "\320\1\x8C\101", IF_8086},
    /*  599 */ {I_MOV, 2, {REG32,REG_SREG,0,0}, "\321\1\x8C\101", IF_386},
    /*  600 */ {I_MOV, 2, {REG_SREG,MEMORY,0,0}, "\1\x8E\110", IF_8086|IF_SM},
    /*  601 */ {I_MOV, 2, {REG_SREG,REG16,0,0}, "\1\x8E\110", IF_8086},
    /*  602 */ {I_MOV, 2, {REG_SREG,REG32,0,0}, "\1\x8E\110", IF_386},
    /*  603 */ {I_MOV, 2, {REG_AL,MEM_OFFS,0,0}, "\1\xA0\45", IF_8086|IF_SM},
    /*  604 */ {I_MOV, 2, {REG_AX,MEM_OFFS,0,0}, "\320\1\xA1\45", IF_8086|IF_SM},
    /*  605 */ {I_MOV, 2, {REG_EAX,MEM_OFFS,0,0}, "\321\1\xA1\45", IF_386|IF_SM},
    /*  606 */ {I_MOV, 2, {REG_RAX,MEM_OFFS,0,0}, "\324\1\xA1\45", IF_X64|IF_SM},
    /*  607 */ {I_MOV, 2, {MEM_OFFS,REG_AL,0,0}, "\1\xA2\44", IF_8086|IF_SM},
    /*  608 */ {I_MOV, 2, {MEM_OFFS,REG_AX,0,0}, "\320\1\xA3\44", IF_8086|IF_SM},
    /*  609 */ {I_MOV, 2, {MEM_OFFS,REG_EAX,0,0}, "\321\1\xA3\44", IF_386|IF_SM},
    /*  610 */ {I_MOV, 2, {MEM_OFFS,REG_RAX,0,0}, "\324\1\xA3\44", IF_X64|IF_SM},
    /*  611 */ {I_MOV, 2, {REG32,REG_CREG,0,0}, "\334\2\x0F\x20\101", IF_386|IF_PRIV|IF_NOLONG},
    /*  612 */ {I_MOV, 2, {REG64,REG_CREG,0,0}, "\323\2\x0F\x20\101", IF_X64|IF_PRIV},
    /*  613 */ {I_MOV, 2, {REG_CREG,REG32,0,0}, "\334\2\x0F\x22\110", IF_386|IF_PRIV|IF_NOLONG},
    /*  614 */ {I_MOV, 2, {REG_CREG,REG64,0,0}, "\323\2\x0F\x22\110", IF_X64|IF_PRIV},
    /*  615 */ {I_MOV, 2, {REG32,REG_DREG,0,0}, "\2\x0F\x21\101", IF_386|IF_PRIV},
    /*  616 */ {I_MOV, 2, {REG64,REG_DREG,0,0}, "\323\2\x0F\x21\101", IF_X64|IF_PRIV},
    /*  617 */ {I_MOV, 2, {REG_DREG,REG32,0,0}, "\2\x0F\x23\110", IF_386|IF_PRIV},
    /*  618 */ {I_MOV, 2, {REG_DREG,REG64,0,0}, "\323\2\x0F\x23\110", IF_X64|IF_PRIV},
    /*  619 */ {I_MOV, 2, {REG32,REG_TREG,0,0}, "\2\x0F\x24\101", IF_386|IF_NOLONG},
    /*  620 */ {I_MOV, 2, {REG_TREG,REG32,0,0}, "\2\x0F\x26\110", IF_386|IF_NOLONG},
    /*  621 */ {I_MOV, 2, {MEMORY,REG8,0,0}, "\1\x88\101", IF_8086|IF_SM},
    /*  622 */ {I_MOV, 2, {REG8,REG8,0,0}, "\1\x88\101", IF_8086},
    /*  623 */ {I_MOV, 2, {MEMORY,REG16,0,0}, "\320\1\x89\101", IF_8086|IF_SM},
    /*  624 */ {I_MOV, 2, {REG16,REG16,0,0}, "\320\1\x89\101", IF_8086},
    /*  625 */ {I_MOV, 2, {MEMORY,REG32,0,0}, "\321\1\x89\101", IF_386|IF_SM},
    /*  626 */ {I_MOV, 2, {REG32,REG32,0,0}, "\321\1\x89\101", IF_386},
    /*  627 */ {I_MOV, 2, {MEMORY,REG64,0,0}, "\324\1\x89\101", IF_X64|IF_SM},
    /*  628 */ {I_MOV, 2, {REG64,REG64,0,0}, "\324\1\x89\101", IF_X64},
    /*  629 */ {I_MOV, 2, {REG8,MEMORY,0,0}, "\1\x8A\110", IF_8086|IF_SM},
    /*  630 */ {I_MOV, 2, {REG8,REG8,0,0}, "\1\x8A\110", IF_8086},
    /*  631 */ {I_MOV, 2, {REG16,MEMORY,0,0}, "\320\1\x8B\110", IF_8086|IF_SM},
    /*  632 */ {I_MOV, 2, {REG16,REG16,0,0}, "\320\1\x8B\110", IF_8086},
    /*  633 */ {I_MOV, 2, {REG32,MEMORY,0,0}, "\321\1\x8B\110", IF_386|IF_SM},
    /*  634 */ {I_MOV, 2, {REG32,REG32,0,0}, "\321\1\x8B\110", IF_386},
    /*  635 */ {I_MOV, 2, {REG64,MEMORY,0,0}, "\324\1\x8B\110", IF_X64|IF_SM},
    /*  636 */ {I_MOV, 2, {REG64,REG64,0,0}, "\324\1\x8B\110", IF_X64|IF_SM},
    /*  637 */ {I_MOV, 2, {REG8,IMMEDIATE,0,0}, "\10\xB0\21", IF_8086|IF_SM},
    /*  638 */ {I_MOV, 2, {REG16,IMMEDIATE,0,0}, "\320\10\xB8\31", IF_8086|IF_SM},
    /*  639 */ {I_MOV, 2, {REG32,IMMEDIATE,0,0}, "\321\10\xB8\41", IF_386|IF_SM},
    /*  640 */ {I_MOV, 2, {REG64,IMMEDIATE,0,0}, "\324\10\xB8\55", IF_X64|IF_SQ},
    /*  641 */ {I_MOV, 2, {RM_GPR|BITS8,IMMEDIATE,0,0}, "\1\xC6\200\21", IF_8086|IF_SM},

⌨️ 快捷键说明

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