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

📄 optable.h

📁 DOSBox emulates a full x86 pc with sound and dos. Its main use is to run old dosgames on platforms w
💻 H
📖 第 1 页 / 共 3 页
字号:
/* 0x308 - 0x30f */{0			,0			,0		,0		},{0		,0			,0		,0		},{0			,0			,0		,0		},{0		,0			,0		,0		},{0			,0			,0		,0		},{0		,0			,0		,0		},{0			,0			,0		,0		},{0		,0			,0		,0		},/* 0x310 - 0x317 */{0			,0			,0		,0		},{0		,0			,0		,0		},{0			,0			,0		,0		},{0		,0			,0		,0		},{0			,0			,0		,0		},{0		,0			,0		,0		},{0			,0			,0		,0		},{0		,0			,0		,0		},/* 0x318 - 0x31f */{0			,0			,0		,0		},{0		,0			,0		,0		},{0			,0			,0		,0		},{0		,0			,0		,0		},{0			,0			,0		,0		},{0		,0			,0		,0		},{0			,0			,0		,0		},{0		,0			,0		,0		},/* 0x320 - 0x327 */{L_MODRM	,O_M_Rd_CRx	,S_Ed	,0		},{L_MODRM	,O_M_Rd_DRx	,S_Ed	,0		},{L_MODRM	,O_M_CRx_Rd	,0		,M_Ed	},{L_MODRM	,O_M_DRx_Rd	,0		,M_Ed	},{L_MODRM	,O_M_Rd_TRx	,S_Ed	,0		},{0		,0			,0		,0		},{L_MODRM	,O_M_TRx_Rd	,0		,M_Ed	},{0		,0			,0		,0		},/* 0x328 - 0x32f */{0			,0			,0		,0		},{0		,0			,0		,0		},{0			,0			,0		,0		},{0		,0			,0		,0		},{0			,0			,0		,0		},{0		,0			,0		,0		},{0			,0			,0		,0		},{0		,0			,0		,0		},/* 0x330 - 0x337 */{0			,0			,0		,0		},{0		,0			,0		,0		},{0			,0			,0		,0		},{0		,0			,0		,0		},{0			,0			,0		,0		},{0		,0			,0		,0		},{0			,0			,0		,0		},{0		,0			,0		,0		},/* 0x338 - 0x33f */{0			,0			,0		,0		},{0		,0			,0		,0		},{0			,0			,0		,0		},{0		,0			,0		,0		},{0			,0			,0		,0		},{0		,0			,0		,0		},{0			,0			,0		,0		},{0		,0			,0		,0		},/* 0x340 - 0x347 */{0			,0			,0		,0		},{0		,0			,0		,0		},{0			,0			,0		,0		},{0		,0			,0		,0		},{0			,0			,0		,0		},{0		,0			,0		,0		},{0			,0			,0		,0		},{0		,0			,0		,0		},/* 0x348 - 0x34f */{0			,0			,0		,0		},{0		,0			,0		,0		},{0			,0			,0		,0		},{0		,0			,0		,0		},{0			,0			,0		,0		},{0		,0			,0		,0		},{0			,0			,0		,0		},{0		,0			,0		,0		},/* 0x350 - 0x357 */{0			,0			,0		,0		},{0		,0			,0		,0		},{0			,0			,0		,0		},{0		,0			,0		,0		},{0			,0			,0		,0		},{0		,0			,0		,0		},{0			,0			,0		,0		},{0		,0			,0		,0		},/* 0x358 - 0x35f */{0			,0			,0		,0		},{0		,0			,0		,0		},{0			,0			,0		,0		},{0		,0			,0		,0		},{0			,0			,0		,0		},{0		,0			,0		,0		},{0			,0			,0		,0		},{0		,0			,0		,0		},/* 0x360 - 0x367 */{0			,0			,0		,0		},{0		,0			,0		,0		},{0			,0			,0		,0		},{0		,0			,0		,0		},{0			,0			,0		,0		},{0		,0			,0		,0		},{0			,0			,0		,0		},{0		,0			,0		,0		},/* 0x368 - 0x36f */{0			,0			,0		,0		},{0		,0			,0		,0		},{0			,0			,0		,0		},{0		,0			,0		,0		},{0			,0			,0		,0		},{0		,0			,0		,0		},{0			,0			,0		,0		},{0		,0			,0		,0		},/* 0x370 - 0x377 */{0			,0			,0		,0		},{0		,0			,0		,0		},{0			,0			,0		,0		},{0		,0			,0		,0		},{0			,0			,0		,0		},{0		,0			,0		,0		},{0			,0			,0		,0		},{0		,0			,0		,0		},/* 0x378 - 0x37f */{0			,0			,0		,0		},{0		,0			,0		,0		},{0			,0			,0		,0		},{0		,0			,0		,0		},{0			,0			,0		,0		},{0		,0			,0		,0		},{0			,0			,0		,0		},{0		,0			,0		,0		},/* 0x380 - 0x387 */{L_Idx		,O_C_O		,S_C_AIPd,0		},{L_Idx	,O_C_NO		,S_C_AIPd,0		},{L_Idx		,O_C_B		,S_C_AIPd,0		},{L_Idx	,O_C_NB		,S_C_AIPd,0		},{L_Idx		,O_C_Z		,S_C_AIPd,0		},{L_Idx	,O_C_NZ		,S_C_AIPd,0		},{L_Idx		,O_C_BE		,S_C_AIPd,0		},{L_Idx	,O_C_NBE	,S_C_AIPd,0		},/* 0x388 - 0x38f */{L_Idx		,O_C_S		,S_C_AIPd,0		},{L_Idx	,O_C_NS		,S_C_AIPd,0		},{L_Idx		,O_C_P		,S_C_AIPd,0		},{L_Idx	,O_C_NP		,S_C_AIPd,0		},{L_Idx		,O_C_L		,S_C_AIPd,0		},{L_Idx	,O_C_NL		,S_C_AIPd,0		},{L_Idx		,O_C_LE		,S_C_AIPd,0		},{L_Idx	,O_C_NLE	,S_C_AIPd,0		},/* 0x390 - 0x397 */{L_MODRM	,O_C_O		,S_C_Eb,0		},{L_MODRM	,O_C_NO		,S_C_Eb,0		},{L_MODRM	,O_C_B		,S_C_Eb,0		},{L_MODRM	,O_C_NB		,S_C_Eb,0		},{L_MODRM	,O_C_Z		,S_C_Eb,0		},{L_MODRM	,O_C_NZ		,S_C_Eb,0		},{L_MODRM	,O_C_BE		,S_C_Eb,0		},{L_MODRM	,O_C_NBE	,S_C_Eb,0		},/* 0x398 - 0x39f */{L_MODRM	,O_C_S		,S_C_Eb,0		},{L_MODRM	,O_C_NS		,S_C_Eb,0		},{L_MODRM	,O_C_P		,S_C_Eb,0		},{L_MODRM	,O_C_NP		,S_C_Eb,0		},{L_MODRM	,O_C_L		,S_C_Eb,0		},{L_MODRM	,O_C_NL		,S_C_Eb,0		},{L_MODRM	,O_C_LE		,S_C_Eb,0		},{L_MODRM	,O_C_NLE	,S_C_Eb,0		},/* 0x3a0 - 0x3a7 */{L_SEG		,0		,S_PUSHd	,fs		},{D_POPSEGd,0			,0		,fs			},{D_CPUID	,0			,0		,0		},{L_MODRM	,O_BTd		,S_Ed	,M_EdGdt	},{L_MODRM	,O_DSHLd	,S_Ed,M_EdGdIb	},{L_MODRM	,O_DSHLd	,S_Ed	,M_EdGdCL	},{0			,0			,0		,0		},{0		,0			,0		,0		},/* 0x3a8 - 0x3af */{L_SEG		,0		,S_PUSHd	,gs		},{D_POPSEGd,0			,0		,gs			},{0			,0			,0		,0		},{L_MODRM	,O_BTSd		,S_Ed	,M_EdGdt	},{L_MODRM	,O_DSHRd	,S_Ed,M_EdGdIb	},{L_MODRM	,O_DSHRd	,S_Ed	,M_EdGdCL	},{0			,0			,0		,0		},{L_MODRM	,O_IMULRd	,S_Gd	,M_EdxGdx	},/* 0x3b0 - 0x3b7 */{0			,0			,0		,0		},{0		,0			,0		,0		},{L_MODRM	,O_SEGSS	,S_SEGGd,M_Efd	},{L_MODRM	,O_BTRd		,S_Ed	,M_EdGdt	},{L_MODRM	,O_SEGFS	,S_SEGGd,M_Efd	},{L_MODRM	,O_SEGGS	,S_SEGGd,M_Efd	},{L_MODRM	,0			,S_Gd	,M_Eb	},{L_MODRM	,0			,S_Gd	,M_Ew	},/* 0x3b8 - 0x3bf */{0			,0			,0		,0		},{0		,0			,0		,0		},{L_MODRM	,0xf		,0		,M_GRP	},{L_MODRM	,O_BTCd		,S_Ed	,M_EdGdt	},{L_MODRM	,O_BSFd		,S_Gd	,M_Ed	},{L_MODRM	,O_BSRd		,S_Gd	,M_Ed	},{L_MODRM	,0			,S_Gd	,M_Ebx	},{L_MODRM	,0			,S_Gd	,M_Ewx	},/* 0x3c0 - 0x3cc */{L_MODRM		,t_ADDb			,S_EbGb		,M_GbEb		},{L_MODRM		,t_ADDd		,S_EdGd		,M_GdEd	},{0			,0			,0		,0		},{0		,0			,0		,0		},{0			,0			,0		,0		},{0		,0			,0		,0		},{0			,0			,0		,0		},{0		,0			,0		,0		},/* 0x3c8 - 0x3cf */{L_REGd		,O_BSWAP	,S_REGd	,REGI_AX},{L_REGd	,O_BSWAP	,S_REGd	,REGI_CX},{L_REGd		,O_BSWAP	,S_REGd	,REGI_DX},{L_REGd	,O_BSWAP	,S_REGd	,REGI_BX},{L_REGd		,O_BSWAP	,S_REGd	,REGI_SP},{L_REGd	,O_BSWAP	,S_REGd	,REGI_BP},{L_REGd		,O_BSWAP	,S_REGd	,REGI_SI},{L_REGd	,O_BSWAP	,S_REGd	,REGI_DI},/* 0x3d0 - 0x3d7 */{0			,0			,0		,0		},{0		,0			,0		,0		},{0			,0			,0		,0		},{0		,0			,0		,0		},{0			,0			,0		,0		},{0		,0			,0		,0		},{0			,0			,0		,0		},{0		,0			,0		,0		},/* 0x3d8 - 0x3df */{0			,0			,0		,0		},{0		,0			,0		,0		},{0			,0			,0		,0		},{0		,0			,0		,0		},{0			,0			,0		,0		},{0		,0			,0		,0		},{0			,0			,0		,0		},{0		,0			,0		,0		},/* 0x3e0 - 0x3ee */{0			,0			,0		,0		},{0		,0			,0		,0		},{0			,0			,0		,0		},{0		,0			,0		,0		},{0			,0			,0		,0		},{0		,0			,0		,0		},{0			,0			,0		,0		},{0		,0			,0		,0		},/* 0x3e8 - 0x3ef */{0			,0			,0		,0		},{0		,0			,0		,0		},{0			,0			,0		,0		},{0		,0			,0		,0		},{0			,0			,0		,0		},{0		,0			,0		,0		},{0			,0			,0		,0		},{0		,0			,0		,0		},/* 0x3f0 - 0x3fc */{0			,0			,0		,0		},{0		,0			,0		,0		},{0			,0			,0		,0		},{0		,0			,0		,0		},{0			,0			,0		,0		},{0		,0			,0		,0		},{0			,0			,0		,0		},{0		,0			,0		,0		},/* 0x3f8 - 0x3ff */{0			,0			,0		,0		},{0		,0			,0		,0		},{0			,0			,0		,0		},{0		,0			,0		,0		},{0			,0			,0		,0		},{0		,0			,0		,0		},{0			,0			,0		,0		},{0		,0			,0		,0		},};static OpCode Groups[16][8]={{	/* 0x00 Group 1 Eb,Ib */{0		,t_ADDb		,S_Eb	,M_EbIb		},{0	,t_ORb		,S_Eb	,M_EbIb		},{0		,t_ADCb		,S_Eb	,M_EbIb		},{0	,t_SBBb		,S_Eb	,M_EbIb		},{0		,t_ANDb		,S_Eb	,M_EbIb		},{0	,t_SUBb		,S_Eb	,M_EbIb		},{0		,t_XORb		,S_Eb	,M_EbIb		},{0	,t_CMPb		,0		,M_EbIb		},},{	/* 0x01 Group 1 Ew,Iw */{0		,t_ADDw		,S_Ew	,M_EwIw		},{0	,t_ORw		,S_Ew	,M_EwIw		},{0		,t_ADCw		,S_Ew	,M_EwIw		},{0	,t_SBBw		,S_Ew	,M_EwIw		},{0		,t_ANDw		,S_Ew	,M_EwIw		},{0	,t_SUBw		,S_Ew	,M_EwIw		},{0		,t_XORw		,S_Ew	,M_EwIw		},{0	,t_CMPw		,0		,M_EwIw		},},{	/* 0x02 Group 1 Ed,Id */{0		,t_ADDd		,S_Ed	,M_EdId		},{0	,t_ORd		,S_Ed	,M_EdId		},{0		,t_ADCd		,S_Ed	,M_EdId		},{0	,t_SBBd		,S_Ed	,M_EdId		},{0		,t_ANDd		,S_Ed	,M_EdId		},{0	,t_SUBd		,S_Ed	,M_EdId		},{0		,t_XORd		,S_Ed	,M_EdId		},{0	,t_CMPd		,0		,M_EdId		},},{	/* 0x03 Group 1 Ew,Ibx */{0		,t_ADDw		,S_Ew	,M_EwIbx	},{0	,t_ORw		,S_Ew	,M_EwIbx	},{0		,t_ADCw		,S_Ew	,M_EwIbx	},{0	,t_SBBw		,S_Ew	,M_EwIbx	},{0		,t_ANDw		,S_Ew	,M_EwIbx	},{0	,t_SUBw		,S_Ew	,M_EwIbx	},{0		,t_XORw		,S_Ew	,M_EwIbx	},{0	,t_CMPw		,0		,M_EwIbx	},},{	/* 0x04 Group 1 Ed,Ibx */{0		,t_ADDd		,S_Ed	,M_EdIbx	},{0	,t_ORd		,S_Ed	,M_EdIbx	},{0		,t_ADCd		,S_Ed	,M_EdIbx	},{0	,t_SBBd		,S_Ed	,M_EdIbx	},{0		,t_ANDd		,S_Ed	,M_EdIbx	},{0	,t_SUBd		,S_Ed	,M_EdIbx	},{0		,t_XORd		,S_Ed	,M_EdIbx	},{0	,t_CMPd		,0		,M_EdIbx	},},{	/* 0x05 Group 2 Eb,XXX */{0		,t_ROLb		,S_Eb	,M_Eb		},{0	,t_RORb		,S_Eb	,M_Eb		},{0		,t_RCLb		,S_Eb	,M_Eb		},{0	,t_RCRb		,S_Eb	,M_Eb		},{0		,t_SHLb		,S_Eb	,M_Eb		},{0	,t_SHRb		,S_Eb	,M_Eb		},{0		,t_SHLb		,S_Eb	,M_Eb		},{0	,t_SARb		,S_Eb	,M_Eb		},},{	/* 0x06 Group 2 Ew,XXX */{0		,t_ROLw		,S_Ew	,M_Ew		},{0	,t_RORw		,S_Ew	,M_Ew		},{0		,t_RCLw		,S_Ew	,M_Ew		},{0	,t_RCRw		,S_Ew	,M_Ew		},{0		,t_SHLw		,S_Ew	,M_Ew		},{0	,t_SHRw		,S_Ew	,M_Ew		},{0		,t_SHLw		,S_Ew	,M_Ew		},{0	,t_SARw		,S_Ew	,M_Ew		},},{	/* 0x07 Group 2 Ed,XXX */{0		,t_ROLd		,S_Ed	,M_Ed		},{0	,t_RORd		,S_Ed	,M_Ed		},{0		,t_RCLd		,S_Ed	,M_Ed		},{0	,t_RCRd		,S_Ed	,M_Ed		},{0		,t_SHLd		,S_Ed	,M_Ed		},{0	,t_SHRd		,S_Ed	,M_Ed		},{0		,t_SHLd		,S_Ed	,M_Ed		},{0	,t_SARd		,S_Ed	,M_Ed		},},{	/* 0x08 Group 3 Eb */{0		,t_TESTb	,0		,M_EbIb		},{0	,t_TESTb	,0		,M_EbIb		},{0		,O_NOT		,S_Eb	,M_Eb		},{0	,t_NEGb		,S_Eb	,M_Eb		},{0		,O_MULb		,0		,M_Eb		},{0	,O_IMULb	,0		,M_Eb		},{0		,O_DIVb		,0		,M_Eb		},{0	,O_IDIVb	,0		,M_Eb		},},{	/* 0x09 Group 3 Ew */{0		,t_TESTw	,0		,M_EwIw		},{0	,t_TESTw	,0		,M_EwIw		},{0		,O_NOT		,S_Ew	,M_Ew		},{0	,t_NEGw		,S_Ew	,M_Ew		},{0		,O_MULw		,0		,M_Ew		},{0	,O_IMULw	,0		,M_Ew		},{0		,O_DIVw		,0		,M_Ew		},{0	,O_IDIVw	,0		,M_Ew		},},{	/* 0x0a Group 3 Ed */{0		,t_TESTd	,0		,M_EdId		},{0	,t_TESTd	,0		,M_EdId		},{0		,O_NOT		,S_Ed	,M_Ed		},{0	,t_NEGd		,S_Ed	,M_Ed		},{0		,O_MULd		,0		,M_Ed		},{0	,O_IMULd	,0		,M_Ed		},{0		,O_DIVd		,0		,M_Ed		},{0	,O_IDIVd	,0		,M_Ed		},},{	/* 0x0b Group 4 Eb */{0		,t_INCb		,S_Eb	,M_Eb		},{0	,t_DECb		,S_Eb	,M_Eb		},{0		,0			,0		,0			},{0	,0			,0		,0			},{0		,0			,0		,0			},{0	,0			,0		,0			},{0		,0			,0		,0			},{0	,O_CBACK	,0		,M_Iw		},},{	/* 0x0c Group 5 Ew */{0		,t_INCw		,S_Ew	,M_Ew		},{0	,t_DECw		,S_Ew	,M_Ew		},{0		,O_CALLNw	,S_IP	,M_Ew		},{0	,O_CALLFw	,0		,M_Efw		},{0		,0			,S_IP	,M_Ew		},{0	,O_JMPFw	,0		,M_Efw		},{0		,0			,S_PUSHw,M_Ew		},{0	,0			,0		,0			},},{	/* 0x0d Group 5 Ed */{0		,t_INCd		,S_Ed	,M_Ed		},{0	,t_DECd		,S_Ed	,M_Ed		},{0		,O_CALLNd	,S_IP	,M_Ed		},{0	,O_CALLFd	,0		,M_Efd		},{0		,0			,S_IP	,M_Ed		},{0	,O_JMPFd	,0		,M_Efd		},{0		,0			,S_PUSHd,M_Ed		},{0	,0			,0		,0			},},{	/* 0x0e Group 8 Ew */{0		,0			,0		,0			},{0	,0			,0		,0			},{0		,0			,0		,0			},{0	,0			,0		,0			},{0		,O_BTw		,S_Ew	,M_EwIb		},{0	,O_BTSw		,S_Ew	,M_EwIb		},{0		,O_BTRw		,S_Ew	,M_EwIb		},{0	,O_BTCw		,S_Ew	,M_EwIb		},},{	/* 0x0f Group 8 Ed */{0		,0			,0		,0			},{0	,0			,0		,0			},{0		,0			,0		,0			},{0	,0			,0		,0			},{0		,O_BTd		,S_Ed	,M_EdIb		},{0	,O_BTSd		,S_Ed	,M_EdIb		},{0		,O_BTRd		,S_Ed	,M_EdIb		},{0	,O_BTCd		,S_Ed	,M_EdIb		},}};

⌨️ 快捷键说明

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