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

📄 insnsd.c

📁 汇编编译器的最新版本的源码.买了自己动手写操作系统这本书的人一定要下
💻 C
📖 第 1 页 / 共 5 页
字号:
    /*  450 */ {I_IMUL, 2, {REG16,REG16,0,0,0}, nasm_bytecodes+13460, IF_386},
    /*  451 */ {I_IMUL, 2, {REG32,MEMORY,0,0,0}, nasm_bytecodes+13466, IF_386|IF_SM},
    /*  452 */ {I_IMUL, 2, {REG32,REG32,0,0,0}, nasm_bytecodes+13466, IF_386},
    /*  453 */ {I_IMUL, 2, {REG64,MEMORY,0,0,0}, nasm_bytecodes+13472, IF_X64|IF_SM},
    /*  454 */ {I_IMUL, 2, {REG64,REG64,0,0,0}, nasm_bytecodes+13472, IF_X64},
    /*  455 */ {I_IMUL, 3, {REG16,MEMORY,IMMEDIATE|BITS8,0,0}, nasm_bytecodes+13478, IF_186|IF_SM},
    /*  456 */ {I_IMUL, 3, {REG16,MEMORY,IMMEDIATE|BITS16,0,0}, nasm_bytecodes+13484, IF_186|IF_SM},
    /*  457 */ {I_IMUL, 3, {REG16,REG16,IMMEDIATE|BITS8,0,0}, nasm_bytecodes+13478, IF_186},
    /*  458 */ {I_IMUL, 3, {REG16,REG16,IMMEDIATE|BITS16,0,0}, nasm_bytecodes+13484, IF_186},
    /*  459 */ {I_IMUL, 3, {REG32,MEMORY,IMMEDIATE|BITS8,0,0}, nasm_bytecodes+13496, IF_386|IF_SM},
    /*  460 */ {I_IMUL, 3, {REG32,MEMORY,IMMEDIATE|BITS32,0,0}, nasm_bytecodes+13502, IF_386|IF_SM},
    /*  461 */ {I_IMUL, 3, {REG32,REG32,IMMEDIATE|BITS8,0,0}, nasm_bytecodes+13496, IF_386},
    /*  462 */ {I_IMUL, 3, {REG32,REG32,IMMEDIATE|BITS32,0,0}, nasm_bytecodes+13502, IF_386},
    /*  463 */ {I_IMUL, 3, {REG64,MEMORY,IMMEDIATE|BITS8,0,0}, nasm_bytecodes+13514, IF_X64|IF_SM},
    /*  464 */ {I_IMUL, 3, {REG64,MEMORY,IMMEDIATE|BITS32,0,0}, nasm_bytecodes+13520, IF_X64|IF_SM},
    /*  465 */ {I_IMUL, 3, {REG64,REG64,IMMEDIATE|BITS8,0,0}, nasm_bytecodes+13514, IF_X64},
    /*  466 */ {I_IMUL, 3, {REG64,REG64,IMMEDIATE|BITS32,0,0}, nasm_bytecodes+13520, IF_X64},
    /*  467 */ {I_IMUL, 2, {REG16,IMMEDIATE|BITS8,0,0,0}, nasm_bytecodes+13532, IF_186},
    /*  468 */ {I_IMUL, 2, {REG16,IMMEDIATE|BITS16,0,0,0}, nasm_bytecodes+13538, IF_186},
    /*  469 */ {I_IMUL, 2, {REG32,IMMEDIATE|BITS8,0,0,0}, nasm_bytecodes+13550, IF_386},
    /*  470 */ {I_IMUL, 2, {REG32,IMMEDIATE|BITS32,0,0,0}, nasm_bytecodes+13556, IF_386},
    /*  471 */ {I_IMUL, 2, {REG64,IMMEDIATE|BITS8,0,0,0}, nasm_bytecodes+13568, IF_X64},
    /*  472 */ {I_IMUL, 2, {REG64,IMMEDIATE|BITS32,0,0,0}, nasm_bytecodes+13574, IF_X64},
    /*  473 */ {I_IN, 2, {REG_AL,IMMEDIATE,0,0,0}, nasm_bytecodes+19169, IF_8086|IF_SB},
    /*  474 */ {I_IN, 2, {REG_AX,IMMEDIATE,0,0,0}, nasm_bytecodes+17383, IF_8086|IF_SB},
    /*  475 */ {I_IN, 2, {REG_EAX,IMMEDIATE,0,0,0}, nasm_bytecodes+17388, IF_386|IF_SB},
    /*  476 */ {I_IN, 2, {REG_AL,REG_DX,0,0,0}, nasm_bytecodes+19644, IF_8086},
    /*  477 */ {I_IN, 2, {REG_AX,REG_DX,0,0,0}, nasm_bytecodes+19173, IF_8086},
    /*  478 */ {I_IN, 2, {REG_EAX,REG_DX,0,0,0}, nasm_bytecodes+19177, IF_386},
    /*  479 */ {I_INC, 1, {REG16,0,0,0,0}, nasm_bytecodes+19181, IF_8086|IF_NOLONG},
    /*  480 */ {I_INC, 1, {REG32,0,0,0,0}, nasm_bytecodes+19185, IF_386|IF_NOLONG},
    /*  481 */ {I_INC, 1, {RM_GPR|BITS8,0,0,0,0}, nasm_bytecodes+19189, IF_8086},
    /*  482 */ {I_INC, 1, {RM_GPR|BITS16,0,0,0,0}, nasm_bytecodes+17393, IF_8086},
    /*  483 */ {I_INC, 1, {RM_GPR|BITS32,0,0,0,0}, nasm_bytecodes+17398, IF_386},
    /*  484 */ {I_INC, 1, {RM_GPR|BITS64,0,0,0,0}, nasm_bytecodes+17403, IF_X64},
    /*  485 */ {I_INSB, 0, {0,0,0,0,0}, nasm_bytecodes+19647, IF_186},
    /*  486 */ {I_INSD, 0, {0,0,0,0,0}, nasm_bytecodes+19193, IF_386},
    /*  487 */ {I_INSW, 0, {0,0,0,0,0}, nasm_bytecodes+19197, IF_186},
    /*  488 */ {I_INT, 1, {IMMEDIATE,0,0,0,0}, nasm_bytecodes+19201, IF_8086|IF_SB},
    /*  489 */ {I_INT1, 0, {0,0,0,0,0}, nasm_bytecodes+19641, IF_386},
    /*  490 */ {I_INT3, 0, {0,0,0,0,0}, nasm_bytecodes+19650, IF_8086},
    /*  491 */ {I_INTO, 0, {0,0,0,0,0}, nasm_bytecodes+19653, IF_8086|IF_NOLONG},
    /*  492 */ {I_INVD, 0, {0,0,0,0,0}, nasm_bytecodes+19205, IF_486|IF_PRIV},
    /*  493 */ {I_INVLPG, 1, {MEMORY,0,0,0,0}, nasm_bytecodes+17408, IF_486|IF_PRIV},
    /*  494 */ {I_INVLPGA, 2, {REG_AX,REG_ECX,0,0,0}, nasm_bytecodes+13586, IF_X86_64|IF_AMD|IF_NOLONG},
    /*  495 */ {I_INVLPGA, 2, {REG_EAX,REG_ECX,0,0,0}, nasm_bytecodes+13592, IF_X86_64|IF_AMD},
    /*  496 */ {I_INVLPGA, 2, {REG_RAX,REG_ECX,0,0,0}, nasm_bytecodes+7300, IF_X64|IF_AMD},
    /*  497 */ {I_INVLPGA, 0, {0,0,0,0,0}, nasm_bytecodes+13593, IF_X86_64|IF_AMD},
    /*  498 */ {I_IRET, 0, {0,0,0,0,0}, nasm_bytecodes+19209, IF_8086},
    /*  499 */ {I_IRETD, 0, {0,0,0,0,0}, nasm_bytecodes+19213, IF_386},
    /*  500 */ {I_IRETQ, 0, {0,0,0,0,0}, nasm_bytecodes+19217, IF_X64},
    /*  501 */ {I_IRETW, 0, {0,0,0,0,0}, nasm_bytecodes+19221, IF_8086},
    /*  502 */ {I_JCXZ, 1, {IMMEDIATE,0,0,0,0}, nasm_bytecodes+17413, IF_8086|IF_NOLONG},
    /*  503 */ {I_JECXZ, 1, {IMMEDIATE,0,0,0,0}, nasm_bytecodes+17418, IF_386},
    /*  504 */ {I_JMP, 1, {IMMEDIATE|SHORT,0,0,0,0}, nasm_bytecodes+17424, IF_8086},
    /*  505 */ {I_JMP, 1, {IMMEDIATE,0,0,0,0}, nasm_bytecodes+17428, IF_8086},
    /*  506 */ {I_JMP, 1, {IMMEDIATE|BITS16,0,0,0,0}, nasm_bytecodes+17433, IF_8086},
    /*  507 */ {I_JMP, 1, {IMMEDIATE|BITS32,0,0,0,0}, nasm_bytecodes+17438, IF_386},
    /*  508 */ {I_JMP, 2, {IMMEDIATE|COLON,IMMEDIATE,0,0,0}, nasm_bytecodes+13616, IF_8086|IF_NOLONG},
    /*  509 */ {I_JMP, 2, {IMMEDIATE|BITS16|COLON,IMMEDIATE,0,0,0}, nasm_bytecodes+13622, IF_8086|IF_NOLONG},
    /*  510 */ {I_JMP, 2, {IMMEDIATE|COLON,IMMEDIATE|BITS16,0,0,0}, nasm_bytecodes+13622, IF_8086|IF_NOLONG},
    /*  511 */ {I_JMP, 2, {IMMEDIATE|BITS32|COLON,IMMEDIATE,0,0,0}, nasm_bytecodes+13628, IF_386|IF_NOLONG},
    /*  512 */ {I_JMP, 2, {IMMEDIATE|COLON,IMMEDIATE|BITS32,0,0,0}, nasm_bytecodes+13628, IF_386|IF_NOLONG},
    /*  513 */ {I_JMP, 1, {MEMORY|FAR,0,0,0,0}, nasm_bytecodes+17443, IF_8086|IF_NOLONG},
    /*  514 */ {I_JMP, 1, {MEMORY|FAR,0,0,0,0}, nasm_bytecodes+17448, IF_X64},
    /*  515 */ {I_JMP, 1, {MEMORY|BITS16|FAR,0,0,0,0}, nasm_bytecodes+17453, IF_8086},
    /*  516 */ {I_JMP, 1, {MEMORY|BITS32|FAR,0,0,0,0}, nasm_bytecodes+17458, IF_386},
    /*  517 */ {I_JMP, 1, {MEMORY|BITS64|FAR,0,0,0,0}, nasm_bytecodes+17448, IF_X64},
    /*  518 */ {I_JMP, 1, {MEMORY|NEAR,0,0,0,0}, nasm_bytecodes+17463, IF_8086},
    /*  519 */ {I_JMP, 1, {MEMORY|BITS16|NEAR,0,0,0,0}, nasm_bytecodes+17468, IF_8086},
    /*  520 */ {I_JMP, 1, {MEMORY|BITS32|NEAR,0,0,0,0}, nasm_bytecodes+17473, IF_386|IF_NOLONG},
    /*  521 */ {I_JMP, 1, {MEMORY|BITS64|NEAR,0,0,0,0}, nasm_bytecodes+17478, IF_X64},
    /*  522 */ {I_JMP, 1, {REG16,0,0,0,0}, nasm_bytecodes+17468, IF_8086},
    /*  523 */ {I_JMP, 1, {REG32,0,0,0,0}, nasm_bytecodes+17473, IF_386|IF_NOLONG},
    /*  524 */ {I_JMP, 1, {REG64,0,0,0,0}, nasm_bytecodes+17478, IF_X64},
    /*  525 */ {I_JMP, 1, {MEMORY,0,0,0,0}, nasm_bytecodes+17463, IF_8086},
    /*  526 */ {I_JMP, 1, {MEMORY|BITS16,0,0,0,0}, nasm_bytecodes+17468, IF_8086},
    /*  527 */ {I_JMP, 1, {MEMORY|BITS32,0,0,0,0}, nasm_bytecodes+17473, IF_386|IF_NOLONG},
    /*  528 */ {I_JMP, 1, {MEMORY|BITS64,0,0,0,0}, nasm_bytecodes+17478, IF_X64},
    /*  529 */ {I_JMPE, 1, {IMMEDIATE,0,0,0,0}, nasm_bytecodes+13634, IF_IA64},
    /*  530 */ {I_JMPE, 1, {IMMEDIATE|BITS16,0,0,0,0}, nasm_bytecodes+13640, IF_IA64},
    /*  531 */ {I_JMPE, 1, {IMMEDIATE|BITS32,0,0,0,0}, nasm_bytecodes+13646, IF_IA64},
    /*  532 */ {I_JMPE, 1, {RM_GPR|BITS16,0,0,0,0}, nasm_bytecodes+13652, IF_IA64},
    /*  533 */ {I_JMPE, 1, {RM_GPR|BITS32,0,0,0,0}, nasm_bytecodes+13658, IF_IA64},
    /*  534 */ {I_JRCXZ, 1, {IMMEDIATE,0,0,0,0}, nasm_bytecodes+17419, IF_X64},
    /*  535 */ {I_LAHF, 0, {0,0,0,0,0}, nasm_bytecodes+19656, IF_8086},
    /*  536 */ {I_LAR, 2, {REG16,MEMORY,0,0,0}, nasm_bytecodes+13664, IF_286|IF_PROT|IF_SW},
    /*  537 */ {I_LAR, 2, {REG16,REG16,0,0,0}, nasm_bytecodes+13664, IF_286|IF_PROT},
    /*  538 */ {I_LAR, 2, {REG16,REG32,0,0,0}, nasm_bytecodes+13664, IF_386|IF_PROT},
    /*  539 */ {I_LAR, 2, {REG32,MEMORY,0,0,0}, nasm_bytecodes+13670, IF_386|IF_PROT|IF_SW},
    /*  540 */ {I_LAR, 2, {REG32,REG16,0,0,0}, nasm_bytecodes+13670, IF_386|IF_PROT},
    /*  541 */ {I_LAR, 2, {REG32,REG32,0,0,0}, nasm_bytecodes+13670, IF_386|IF_PROT},
    /*  542 */ {I_LAR, 2, {REG64,MEMORY,0,0,0}, nasm_bytecodes+13676, IF_X64|IF_PROT|IF_SW},
    /*  543 */ {I_LAR, 2, {REG64,REG16,0,0,0}, nasm_bytecodes+13676, IF_X64|IF_PROT},
    /*  544 */ {I_LAR, 2, {REG64,REG32,0,0,0}, nasm_bytecodes+13676, IF_X64|IF_PROT},
    /*  545 */ {I_LAR, 2, {REG64,REG64,0,0,0}, nasm_bytecodes+13676, IF_X64|IF_PROT},
    /*  546 */ {I_LDS, 2, {REG16,MEMORY,0,0,0}, nasm_bytecodes+17483, IF_8086|IF_NOLONG},
    /*  547 */ {I_LDS, 2, {REG32,MEMORY,0,0,0}, nasm_bytecodes+17488, IF_386|IF_NOLONG},
    /*  548 */ {I_LEA, 2, {REG16,MEMORY,0,0,0}, nasm_bytecodes+17493, IF_8086},
    /*  549 */ {I_LEA, 2, {REG32,MEMORY,0,0,0}, nasm_bytecodes+17498, IF_386},
    /*  550 */ {I_LEA, 2, {REG64,MEMORY,0,0,0}, nasm_bytecodes+17503, IF_X64},
    /*  551 */ {I_LEAVE, 0, {0,0,0,0,0}, nasm_bytecodes+17740, IF_186},
    /*  552 */ {I_LES, 2, {REG16,MEMORY,0,0,0}, nasm_bytecodes+17508, IF_8086|IF_NOLONG},
    /*  553 */ {I_LES, 2, {REG32,MEMORY,0,0,0}, nasm_bytecodes+17513, IF_386|IF_NOLONG},
    /*  554 */ {I_LFENCE, 0, {0,0,0,0,0}, nasm_bytecodes+17518, IF_X64|IF_AMD},
    /*  555 */ {I_LFS, 2, {REG16,MEMORY,0,0,0}, nasm_bytecodes+13682, IF_386},
    /*  556 */ {I_LFS, 2, {REG32,MEMORY,0,0,0}, nasm_bytecodes+13688, IF_386},
    /*  557 */ {I_LGDT, 1, {MEMORY,0,0,0,0}, nasm_bytecodes+17523, IF_286|IF_PRIV},
    /*  558 */ {I_LGS, 2, {REG16,MEMORY,0,0,0}, nasm_bytecodes+13694, IF_386},
    /*  559 */ {I_LGS, 2, {REG32,MEMORY,0,0,0}, nasm_bytecodes+13700, IF_386},
    /*  560 */ {I_LIDT, 1, {MEMORY,0,0,0,0}, nasm_bytecodes+17528, IF_286|IF_PRIV},
    /*  561 */ {I_LLDT, 1, {MEMORY,0,0,0,0}, nasm_bytecodes+17533, IF_286|IF_PROT|IF_PRIV},
    /*  562 */ {I_LLDT, 1, {MEMORY|BITS16,0,0,0,0}, nasm_bytecodes+17533, IF_286|IF_PROT|IF_PRIV},
    /*  563 */ {I_LLDT, 1, {REG16,0,0,0,0}, nasm_bytecodes+17533, IF_286|IF_PROT|IF_PRIV},
    /*  564 */ {I_LMSW, 1, {MEMORY,0,0,0,0}, nasm_bytecodes+17538, IF_286|IF_PRIV},
    /*  565 */ {I_LMSW, 1, {MEMORY|BITS16,0,0,0,0}, nasm_bytecodes+17538, IF_286|IF_PRIV},
    /*  566 */ {I_LMSW, 1, {REG16,0,0,0,0}, nasm_bytecodes+17538, IF_286|IF_PRIV},
    /*  567 */ {I_LOADALL, 0, {0,0,0,0,0}, nasm_bytecodes+19225, IF_386|IF_UNDOC},
    /*  568 */ {I_LOADALL286, 0, {0,0,0,0,0}, nasm_bytecodes+19229, IF_286|IF_UNDOC},
    /*  569 */ {I_LODSB, 0, {0,0,0,0,0}, nasm_bytecodes+19659, IF_8086},
    /*  570 */ {I_LODSD, 0, {0,0,0,0,0}, nasm_bytecodes+19233, IF_386},
    /*  571 */ {I_LODSQ, 0, {0,0,0,0,0}, nasm_bytecodes+19237, IF_X64},
    /*  572 */ {I_LODSW, 0, {0,0,0,0,0}, nasm_bytecodes+19241, IF_8086},
    /*  573 */ {I_LOOP, 1, {IMMEDIATE,0,0,0,0}, nasm_bytecodes+17543, IF_8086},
    /*  574 */ {I_LOOP, 2, {IMMEDIATE,REG_CX,0,0,0}, nasm_bytecodes+17548, IF_8086|IF_NOLONG},
    /*  575 */ {I_LOOP, 2, {IMMEDIATE,REG_ECX,0,0,0}, nasm_bytecodes+17553, IF_386},
    /*  576 */ {I_LOOP, 2, {IMMEDIATE,REG_RCX,0,0,0}, nasm_bytecodes+17558, IF_X64},
    /*  577 */ {I_LOOPE, 1, {IMMEDIATE,0,0,0,0}, nasm_bytecodes+17563, IF_8086},
    /*  578 */ {I_LOOPE, 2, {IMMEDIATE,REG_CX,0,0,0}, nasm_bytecodes+17568, IF_8086|IF_NOLONG},
    /*  579 */ {I_LOOPE, 2, {IMMEDIATE,REG_ECX,0,0,0}, nasm_bytecodes+17573, IF_386},
    /*  580 */ {I_LOOPE, 2, {IMMEDIATE,REG_RCX,0,0,0}, nasm_bytecodes+17578, IF_X64},
    /*  581 */ {I_LOOPNE, 1, {IMMEDIATE,0,0,0,0}, nasm_bytecodes+17583, IF_8086},
    /*  582 */ {I_LOOPNE, 2, {IMMEDIATE,REG_CX,0,0,0}, nasm_bytecodes+17588, IF_8086|IF_NOLONG},
    /*  583 */ {I_LOOPNE, 2, {IMMEDIATE,REG_ECX,0,0,0}, nasm_bytecodes+17593, IF_386},
    /*  584 */ {I_LOOPNE, 2, {IMMEDIATE,REG_RCX,0,0,0}, nasm_bytecodes+17598, IF_X64},
    /*  585 */ {I_LOOPNZ, 1, {IMMEDIATE,0,0,0,0}, nasm_bytecodes+17583, IF_8086},
    /*  586 */ {I_LOOPNZ, 2, {IMMEDIATE,REG_CX,0,0,0}, nasm_bytecodes+17588, IF_8086|IF_NOLONG},
    /*  587 */ {I_LOOPNZ, 2, {IMMEDIATE,REG_ECX,0,0,0}, nasm_bytecodes+17593, IF_386},
    /*  588 */ {I_LOOPNZ, 2, {IMMEDIATE,REG_RCX,0,0,0}, nasm_bytecodes+17598, IF_X64},
    /*  589 */ {I_LOOPZ, 1, {IMMEDIATE,0,0,0,0}, nasm_bytecodes+17563, IF_8086},
    /*  590 */ {I_LOOPZ, 2, {IMMEDIATE,REG_CX,0,0,0}, nasm_bytecodes+17568, IF_8086|IF_NOLONG},
    /*  591 */ {I_LOOPZ, 2, {IMMEDIATE,REG_ECX,0,0,0}, nasm_bytecodes+17573, IF_386},
    /*  592 */ {I_LOOPZ, 2, {IMMEDIATE,REG_RCX,0,0,0}, nasm_bytecodes+17578, IF_X64},
    /*  593 */ {I_LSL, 2, {REG16,MEMORY,0,0,0}, nasm_bytecodes+13706, IF_286|IF_PROT|IF_SW},
    /*  594 */ {I_LSL, 2, {REG16,REG16,0,0,0}, nasm_bytecodes+13706, IF_286|IF_PROT},
    /*  595 */ {I_LSL, 2, {REG16,REG32,0,0,0}, nasm_bytecodes+13706, IF_386|IF_PROT},
    /*  596 */ {I_LSL, 2, {REG32,MEMORY,0,0,0}, nasm_bytecodes+13712, IF_386|IF_PROT|IF_SW},
    /*  597 */ {I_LSL, 2, {REG32,REG16,0,0,0}, nasm_bytecodes+13712, IF_386|IF_PROT},
    /*  598 */ {I_LSL, 2, {REG32,REG32,0,0,0}, nasm_bytecodes+13712, IF_386|IF_PROT},
    /*  599 */ {I_LSL, 2, {REG64,MEMORY,0,0,0}, nasm_bytecodes+13718, IF_X64|IF_PROT|IF_SW},
    /*  600 */ {I_LSL, 2, {REG64,REG16,0,0,0}, nasm_bytecodes+13718, IF_X64|IF_PROT},
    /*  601 */ {I_LSL, 2, {REG64,REG32,0,0,0}, nasm_bytecodes+13718, IF_X64|IF_PROT},

⌨️ 快捷键说明

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