Files
Sun1602/Server/MolaCrypt/WzASM_VM/IWzASM.DefList.h
T
2022-10-26 12:25:11 +08:00

630 lines
22 KiB
C

ADD_IWzASM_HANDLER( MOV_EAX_HASH , 2 )
ADD_IWzASM_HANDLER( MOV_EAX_B1 , 1 )
ADD_IWzASM_HANDLER( MOV_EAX_B2 , 2 )
ADD_IWzASM_HANDLER( MOV_EAX_B4 , 4 )
ADD_IWzASM_HANDLER( MOV_EAX_PTR , sizeof(WzPTR) )
ADD_IWzASM_HANDLER( MOV_EBX_HASH , 2 )
ADD_IWzASM_HANDLER( MOV_EBX_B1 , 1 )
ADD_IWzASM_HANDLER( MOV_EBX_B2 , 2 )
ADD_IWzASM_HANDLER( MOV_EBX_B4 , 4 )
ADD_IWzASM_HANDLER( MOV_EBX_PTR , sizeof(WzPTR) )
//ADD_IWzASM_HANDLER( MOV_EAX_EBX , 0 )
//ADD_IWzASM_HANDLER( MOV_EBX_EAX , 0 )
////ADD_IWzASM_HANDLER( MOV_EBX_EAX , 0 )
//ADD_IWzASM_HANDLER( MOV_ECX_EAX , 0 )
//ADD_IWzASM_HANDLER( MOV_EDX_EAX , 0 )
ADD_IWzASM_HANDLER( MOV_EAX_EBX , 0 )
ADD_IWzASM_HANDLER( MOV_EAX_ECX , 0 )
ADD_IWzASM_HANDLER( MOV_EAX_EDX , 0 )
ADD_IWzASM_HANDLER( MOV_EBX_EAX , 0 )
ADD_IWzASM_HANDLER( MOV_EBX_ECX , 0 )
ADD_IWzASM_HANDLER( MOV_EBX_EDX , 0 )
ADD_IWzASM_HANDLER( MOV_ECX_EAX , 0 )
ADD_IWzASM_HANDLER( MOV_ECX_EBX , 0 )
ADD_IWzASM_HANDLER( MOV_ECX_EDX , 0 )
ADD_IWzASM_HANDLER( MOV_EDX_EAX , 0 )
ADD_IWzASM_HANDLER( MOV_EDX_EBX , 0 )
ADD_IWzASM_HANDLER( MOV_EDX_ECX , 0 )
ADD_IWzASM_HANDLER( MOV_EAX_ERP , 0 )
ADD_IWzASM_HANDLER( MOV_EBX_ERP , 0 )
ADD_IWzASM_HANDLER( MOV_ECX_ERP , 0 )
ADD_IWzASM_HANDLER( MOV_EDX_ERP , 0 )
ADD_IWzASM_HANDLER( MOV_ERP_EAX , 0 )
ADD_IWzASM_HANDLER( MOV_ERP_EBX , 0 )
ADD_IWzASM_HANDLER( MOV_ERP_ECX , 0 )
ADD_IWzASM_HANDLER( MOV_ERP_EDX , 0 )
ADD_IWzASM_HANDLER( MOV_EAX0_B1 , 1 )
ADD_IWzASM_HANDLER( MOV_EAX1_B1 , 1 )
ADD_IWzASM_HANDLER( MOV_EAX2_B1 , 1 )
ADD_IWzASM_HANDLER( MOV_EAX3_B1 , 1 )
ADD_IWzASM_HANDLER( MOV_EAX0_B2 , 2 )
ADD_IWzASM_HANDLER( MOV_EAX1_B2 , 2 )
ADD_IWzASM_HANDLER( MOV_EAX2_B2 , 2 )
ADD_IWzASM_HANDLER( MOV_EAX3_B2 , 2 )
ADD_IWzASM_HANDLER( MOV_EAX0_B4 , 4 )
ADD_IWzASM_HANDLER( MOV_EAX1_B4 , 4 )
ADD_IWzASM_HANDLER( MOV_EAX2_B4 , 4 )
ADD_IWzASM_HANDLER( MOV_EAX3_B4 , 4 )
ADD_IWzASM_HANDLER( MOV_EAX0_HASH , 2 )
ADD_IWzASM_HANDLER( MOV_EAX1_HASH , 2 )
ADD_IWzASM_HANDLER( MOV_EAX2_HASH , 2 )
ADD_IWzASM_HANDLER( MOV_EAX3_HASH , 2 )
ADD_IWzASM_HANDLER( MOV_EAX0_PTR , sizeof(WzPTR) )
ADD_IWzASM_HANDLER( MOV_EAX1_PTR , sizeof(WzPTR) )
ADD_IWzASM_HANDLER( MOV_EAX2_PTR , sizeof(WzPTR) )
ADD_IWzASM_HANDLER( MOV_EAX3_PTR , sizeof(WzPTR) )
ADD_IWzASM_HANDLER( MOV_EAX_EXA4B1 , 4 )
ADD_IWzASM_HANDLER( MOV_EAX_EXA4B2 , 8 )
ADD_IWzASM_HANDLER( MOV_EAX_EXA4B4 , 16 )
ADD_IWzASM_HANDLER( MOV_EAX_EXA4HS , 8 )
ADD_IWzASM_HANDLER( MOV_EAX_EXA3B1 , 3 )
ADD_IWzASM_HANDLER( MOV_EAX_EXA3B2 , 6 )
ADD_IWzASM_HANDLER( MOV_EAX_EXA3B4 , 12 )
ADD_IWzASM_HANDLER( MOV_EAX_EXA3HS , 6 )
ADD_IWzASM_HANDLER( MOV_EAX_EXA2B1 , 2 )
ADD_IWzASM_HANDLER( MOV_EAX_EXA2B2 , 4 )
ADD_IWzASM_HANDLER( MOV_EAX_EXA2B4 , 8 )
ADD_IWzASM_HANDLER( MOV_EAX_EXA2HS , 4 )
//////////////////////////////////////////////////////////////////////////
ADD_IWzASM_HANDLER( MOV_EAX0_EAX1 , 0 )
ADD_IWzASM_HANDLER( MOV_EAX0_EAX2 , 0 )
ADD_IWzASM_HANDLER( MOV_EAX0_EAX3 , 0 )
ADD_IWzASM_HANDLER( MOV_EAX0_EBX0 , 0 )
ADD_IWzASM_HANDLER( MOV_EAX0_EBX1 , 0 )
ADD_IWzASM_HANDLER( MOV_EAX0_EBX2 , 0 )
ADD_IWzASM_HANDLER( MOV_EAX0_EBX3 , 0 )
ADD_IWzASM_HANDLER( MOV_EAX0_ERP0 , 0 )
ADD_IWzASM_HANDLER( MOV_EAX0_ERP1 , 0 )
ADD_IWzASM_HANDLER( MOV_EAX0_ERP2 , 0 )
ADD_IWzASM_HANDLER( MOV_EAX0_ERP3 , 0 )
ADD_IWzASM_HANDLER( MOV_EAX1_EAX0 , 0 )
ADD_IWzASM_HANDLER( MOV_EAX1_EAX2 , 0 )
ADD_IWzASM_HANDLER( MOV_EAX1_EAX3 , 0 )
ADD_IWzASM_HANDLER( MOV_EAX1_EBX0 , 0 )
ADD_IWzASM_HANDLER( MOV_EAX1_EBX1 , 0 )
ADD_IWzASM_HANDLER( MOV_EAX1_EBX2 , 0 )
ADD_IWzASM_HANDLER( MOV_EAX1_EBX3 , 0 )
ADD_IWzASM_HANDLER( MOV_EAX1_ERP0 , 0 )
ADD_IWzASM_HANDLER( MOV_EAX1_ERP1 , 0 )
ADD_IWzASM_HANDLER( MOV_EAX1_ERP2 , 0 )
ADD_IWzASM_HANDLER( MOV_EAX1_ERP3 , 0 )
ADD_IWzASM_HANDLER( MOV_EAX2_EAX0 , 0 )
ADD_IWzASM_HANDLER( MOV_EAX2_EAX1 , 0 )
ADD_IWzASM_HANDLER( MOV_EAX2_EAX3 , 0 )
ADD_IWzASM_HANDLER( MOV_EAX2_EBX0 , 0 )
ADD_IWzASM_HANDLER( MOV_EAX2_EBX1 , 0 )
ADD_IWzASM_HANDLER( MOV_EAX2_EBX2 , 0 )
ADD_IWzASM_HANDLER( MOV_EAX2_EBX3 , 0 )
ADD_IWzASM_HANDLER( MOV_EAX2_ERP0 , 0 )
ADD_IWzASM_HANDLER( MOV_EAX2_ERP1 , 0 )
ADD_IWzASM_HANDLER( MOV_EAX2_ERP2 , 0 )
ADD_IWzASM_HANDLER( MOV_EAX2_ERP3 , 0 )
ADD_IWzASM_HANDLER( MOV_EAX3_EAX0 , 0 )
ADD_IWzASM_HANDLER( MOV_EAX3_EAX1 , 0 )
ADD_IWzASM_HANDLER( MOV_EAX3_EAX2 , 0 )
ADD_IWzASM_HANDLER( MOV_EAX3_EBX0 , 0 )
ADD_IWzASM_HANDLER( MOV_EAX3_EBX1 , 0 )
ADD_IWzASM_HANDLER( MOV_EAX3_EBX2 , 0 )
ADD_IWzASM_HANDLER( MOV_EAX3_EBX3 , 0 )
ADD_IWzASM_HANDLER( MOV_EAX3_ERP0 , 0 )
ADD_IWzASM_HANDLER( MOV_EAX3_ERP1 , 0 )
ADD_IWzASM_HANDLER( MOV_EAX3_ERP2 , 0 )
ADD_IWzASM_HANDLER( MOV_EAX3_ERP3 , 0 )
ADD_IWzASM_HANDLER( MOV_ERP0_EAX0 , 0 )
ADD_IWzASM_HANDLER( MOV_ERP0_EAX1 , 0 )
ADD_IWzASM_HANDLER( MOV_ERP0_EAX2 , 0 )
ADD_IWzASM_HANDLER( MOV_ERP0_EAX3 , 0 )
ADD_IWzASM_HANDLER( MOV_ERP0_EBX0 , 0 )
ADD_IWzASM_HANDLER( MOV_ERP0_EBX1 , 0 )
ADD_IWzASM_HANDLER( MOV_ERP0_EBX2 , 0 )
ADD_IWzASM_HANDLER( MOV_ERP0_EBX3 , 0 )
ADD_IWzASM_HANDLER( MOV_ERP1_EAX0 , 0 )
ADD_IWzASM_HANDLER( MOV_ERP1_EAX1 , 0 )
ADD_IWzASM_HANDLER( MOV_ERP1_EAX2 , 0 )
ADD_IWzASM_HANDLER( MOV_ERP1_EAX3 , 0 )
ADD_IWzASM_HANDLER( MOV_ERP1_EBX0 , 0 )
ADD_IWzASM_HANDLER( MOV_ERP1_EBX1 , 0 )
ADD_IWzASM_HANDLER( MOV_ERP1_EBX2 , 0 )
ADD_IWzASM_HANDLER( MOV_ERP1_EBX3 , 0 )
ADD_IWzASM_HANDLER( MOV_ERP2_EAX0 , 0 )
ADD_IWzASM_HANDLER( MOV_ERP2_EAX1 , 0 )
ADD_IWzASM_HANDLER( MOV_ERP2_EAX2 , 0 )
ADD_IWzASM_HANDLER( MOV_ERP2_EAX3 , 0 )
ADD_IWzASM_HANDLER( MOV_ERP2_EBX0 , 0 )
ADD_IWzASM_HANDLER( MOV_ERP2_EBX1 , 0 )
ADD_IWzASM_HANDLER( MOV_ERP2_EBX2 , 0 )
ADD_IWzASM_HANDLER( MOV_ERP2_EBX3 , 0 )
ADD_IWzASM_HANDLER( MOV_ERP3_EAX0 , 0 )
ADD_IWzASM_HANDLER( MOV_ERP3_EAX1 , 0 )
ADD_IWzASM_HANDLER( MOV_ERP3_EAX2 , 0 )
ADD_IWzASM_HANDLER( MOV_ERP3_EAX3 , 0 )
ADD_IWzASM_HANDLER( MOV_ERP3_EBX0 , 0 )
ADD_IWzASM_HANDLER( MOV_ERP3_EBX1 , 0 )
ADD_IWzASM_HANDLER( MOV_ERP3_EBX2 , 0 )
ADD_IWzASM_HANDLER( MOV_ERP3_EBX3 , 0 )
ADD_IWzASM_HANDLER( MOV_EAX_EOP , 0 )
ADD_IWzASM_HANDLER( MOV_EBX_EOP , 0 )
ADD_IWzASM_HANDLER( MOV_ECX_EOP , 0 )
ADD_IWzASM_HANDLER( MOV_EDX_EOP , 0 )
ADD_IWzASM_HANDLER( MOV_ERP_EOP , 0 )
ADD_IWzASM_HANDLER( MOV_EOP_EAX , 0 )
ADD_IWzASM_HANDLER( MOV_EOP_EBX , 0 )
ADD_IWzASM_HANDLER( MOV_EOP_ECX , 0 )
ADD_IWzASM_HANDLER( MOV_EOP_EDX , 0 )
ADD_IWzASM_HANDLER( MOV_EOP_ERP , 0 )
ADD_IWzASM_HANDLER( MOV_EOP_OFF , 4 )
ADD_IWzASM_HANDLER( MOV_EFP_EAX , 0 )
ADD_IWzASM_HANDLER( MOV_EFP_EBX , 0 )
ADD_IWzASM_HANDLER( MOV_EFP_ECX , 0 )
ADD_IWzASM_HANDLER( MOV_EFP_EDX , 0 )
ADD_IWzASM_HANDLER( MOV_EFP_ERP , 0 )
//////////////////////////////////////////////////////////////////////////
ADD_IWzASM_HANDLER( MOV_EAXE_EABCDX , 0 )
ADD_IWzASM_HANDLER( MOV_EBXE_EABCDX , 0 )
ADD_IWzASM_HANDLER( MOV_ECXE_EABCDX , 0 )
ADD_IWzASM_HANDLER( MOV_EDXE_EABCDX , 0 )
ADD_IWzASM_HANDLER( MOV_ERPE_EABCDX , 0 )
ADD_IWzASM_HANDLER( MOV_EABCDX_EAXE , 0 )
ADD_IWzASM_HANDLER( MOV_EABCDX_EBXE , 0 )
ADD_IWzASM_HANDLER( MOV_EABCDX_ECXE , 0 )
ADD_IWzASM_HANDLER( MOV_EABCDX_EDXE , 0 )
ADD_IWzASM_HANDLER( MOV_EABCDX_ERPE , 0 )
//////////////////////////////////////////////////////////////////////////
ADD_IWzASM_HANDLER( MOVP_EAX_B1 , 1 )
ADD_IWzASM_HANDLER( MOVP_EAX_B2 , 2 )
ADD_IWzASM_HANDLER( MOVP_EAX_B4 , 4 )
ADD_IWzASM_HANDLER( MOVP_EAX_EBX , 0 )
ADD_IWzASM_HANDLER( MOVP_EAX_BX , 0 )
ADD_IWzASM_HANDLER( MOVP_EAX_BL , 0 )
ADD_IWzASM_HANDLER( MOVP_EAX_ECX , 0 )
ADD_IWzASM_HANDLER( MOVP_EAX_CX , 0 )
ADD_IWzASM_HANDLER( MOVP_EAX_CL , 0 )
ADD_IWzASM_HANDLER( MOVP_EAX_EDX , 0 )
ADD_IWzASM_HANDLER( MOVP_EAX_DX , 0 )
ADD_IWzASM_HANDLER( MOVP_EAX_DL , 0 )
ADD_IWzASM_HANDLER( MOVP_EAX_ERP , 0 )
ADD_IWzASM_HANDLER( MOVP_EAX_PX , 0 )
ADD_IWzASM_HANDLER( MOVP_EAX_PL , 0 )
ADD_IWzASM_HANDLER( MOVP_EBX_B1 , 1 )
ADD_IWzASM_HANDLER( MOVP_EBX_B2 , 2 )
ADD_IWzASM_HANDLER( MOVP_EBX_B4 , 4 )
ADD_IWzASM_HANDLER( MOVP_EBX_EAX , 0 )
ADD_IWzASM_HANDLER( MOVP_EBX_AX , 0 )
ADD_IWzASM_HANDLER( MOVP_EBX_AL , 0 )
ADD_IWzASM_HANDLER( MOVP_EBX_ECX , 0 )
ADD_IWzASM_HANDLER( MOVP_EBX_CX , 0 )
ADD_IWzASM_HANDLER( MOVP_EBX_CL , 0 )
ADD_IWzASM_HANDLER( MOVP_EBX_EDX , 0 )
ADD_IWzASM_HANDLER( MOVP_EBX_DX , 0 )
ADD_IWzASM_HANDLER( MOVP_EBX_DL , 0 )
ADD_IWzASM_HANDLER( MOVP_EBX_ERP , 0 )
ADD_IWzASM_HANDLER( MOVP_EBX_PX , 0 )
ADD_IWzASM_HANDLER( MOVP_EBX_PL , 0 )
ADD_IWzASM_HANDLER( MOVP_ECX_B1 , 1 )
ADD_IWzASM_HANDLER( MOVP_ECX_B2 , 2 )
ADD_IWzASM_HANDLER( MOVP_ECX_B4 , 4 )
ADD_IWzASM_HANDLER( MOVP_ECX_EAX , 0 )
ADD_IWzASM_HANDLER( MOVP_ECX_AX , 0 )
ADD_IWzASM_HANDLER( MOVP_ECX_AL , 0 )
ADD_IWzASM_HANDLER( MOVP_ECX_EBX , 0 )
ADD_IWzASM_HANDLER( MOVP_ECX_BX , 0 )
ADD_IWzASM_HANDLER( MOVP_ECX_BL , 0 )
ADD_IWzASM_HANDLER( MOVP_ECX_EDX , 0 )
ADD_IWzASM_HANDLER( MOVP_ECX_DX , 0 )
ADD_IWzASM_HANDLER( MOVP_ECX_DL , 0 )
ADD_IWzASM_HANDLER( MOVP_ECX_ERP , 0 )
ADD_IWzASM_HANDLER( MOVP_ECX_PX , 0 )
ADD_IWzASM_HANDLER( MOVP_ECX_PL , 0 )
ADD_IWzASM_HANDLER( MOVP_EDX_B1 , 1 )
ADD_IWzASM_HANDLER( MOVP_EDX_B2 , 2 )
ADD_IWzASM_HANDLER( MOVP_EDX_B4 , 4 )
ADD_IWzASM_HANDLER( MOVP_EDX_EAX , 0 )
ADD_IWzASM_HANDLER( MOVP_EDX_AX , 0 )
ADD_IWzASM_HANDLER( MOVP_EDX_AL , 0 )
ADD_IWzASM_HANDLER( MOVP_EDX_EBX , 0 )
ADD_IWzASM_HANDLER( MOVP_EDX_BX , 0 )
ADD_IWzASM_HANDLER( MOVP_EDX_BL , 0 )
ADD_IWzASM_HANDLER( MOVP_EDX_ECX , 0 )
ADD_IWzASM_HANDLER( MOVP_EDX_CX , 0 )
ADD_IWzASM_HANDLER( MOVP_EDX_CL , 0 )
ADD_IWzASM_HANDLER( MOVP_EDX_ERP , 0 )
ADD_IWzASM_HANDLER( MOVP_EDX_PX , 0 )
ADD_IWzASM_HANDLER( MOVP_EDX_PL , 0 )
ADD_IWzASM_HANDLER( MOVP_ERP_B1 , 1 )
ADD_IWzASM_HANDLER( MOVP_ERP_B2 , 2 )
ADD_IWzASM_HANDLER( MOVP_ERP_B4 , 4 )
ADD_IWzASM_HANDLER( MOVP_ERP_EAX , 0 )
ADD_IWzASM_HANDLER( MOVP_ERP_AX , 0 )
ADD_IWzASM_HANDLER( MOVP_ERP_AL , 0 )
ADD_IWzASM_HANDLER( MOVP_ERP_EBX , 0 )
ADD_IWzASM_HANDLER( MOVP_ERP_BX , 0 )
ADD_IWzASM_HANDLER( MOVP_ERP_BL , 0 )
ADD_IWzASM_HANDLER( MOVP_ERP_ECX , 0 )
ADD_IWzASM_HANDLER( MOVP_ERP_CX , 0 )
ADD_IWzASM_HANDLER( MOVP_ERP_CL , 0 )
ADD_IWzASM_HANDLER( MOVP_ERP_EDX , 0 )
ADD_IWzASM_HANDLER( MOVP_ERP_DX , 0 )
ADD_IWzASM_HANDLER( MOVP_ERP_DL , 0 )
ADD_IWzASM_HANDLER( MOVP_EOP_B1 , 1 )
ADD_IWzASM_HANDLER( MOVP_EOP_B2 , 2 )
ADD_IWzASM_HANDLER( MOVP_EOP_B4 , 4 )
ADD_IWzASM_HANDLER( MOVP_EOP_EAX , 0 )
ADD_IWzASM_HANDLER( MOVP_EOP_AX , 0 )
ADD_IWzASM_HANDLER( MOVP_EOP_AL , 0 )
ADD_IWzASM_HANDLER( MOVP_EOP_EBX , 0 )
ADD_IWzASM_HANDLER( MOVP_EOP_BX , 0 )
ADD_IWzASM_HANDLER( MOVP_EOP_BL , 0 )
ADD_IWzASM_HANDLER( MOVP_EOP_ECX , 0 )
ADD_IWzASM_HANDLER( MOVP_EOP_CX , 0 )
ADD_IWzASM_HANDLER( MOVP_EOP_CL , 0 )
ADD_IWzASM_HANDLER( MOVP_EOP_EDX , 0 )
ADD_IWzASM_HANDLER( MOVP_EOP_DX , 0 )
ADD_IWzASM_HANDLER( MOVP_EOP_DL , 0 )
ADD_IWzASM_HANDLER( MOVP_EOP_ERP , 0 )
ADD_IWzASM_HANDLER( MOVP_EOP_PX , 0 )
ADD_IWzASM_HANDLER( MOVP_EOP_PL , 0 )
ADD_IWzASM_HANDLER( MOVX_EAX_EAX , 0 )
ADD_IWzASM_HANDLER( MOVX_EAX_AX , 0 )
ADD_IWzASM_HANDLER( MOVX_EAX_AL , 0 )
ADD_IWzASM_HANDLER( MOVX_EAX_EBX , 0 )
ADD_IWzASM_HANDLER( MOVX_EAX_BX , 0 )
ADD_IWzASM_HANDLER( MOVX_EAX_BL , 0 )
ADD_IWzASM_HANDLER( MOVX_EAX_ECX , 0 )
ADD_IWzASM_HANDLER( MOVX_EAX_CX , 0 )
ADD_IWzASM_HANDLER( MOVX_EAX_CL , 0 )
ADD_IWzASM_HANDLER( MOVX_EAX_EDX , 0 )
ADD_IWzASM_HANDLER( MOVX_EAX_DX , 0 )
ADD_IWzASM_HANDLER( MOVX_EAX_DL , 0 )
ADD_IWzASM_HANDLER( MOVX_EAX_ERP , 0 )
ADD_IWzASM_HANDLER( MOVX_EAX_PX , 0 )
ADD_IWzASM_HANDLER( MOVX_EAX_PL , 0 )
ADD_IWzASM_HANDLER( MOVX_EAX_EOP , 0 )
ADD_IWzASM_HANDLER( MOVX_EBX_EAX , 0 )
ADD_IWzASM_HANDLER( MOVX_EBX_AX , 0 )
ADD_IWzASM_HANDLER( MOVX_EBX_AL , 0 )
ADD_IWzASM_HANDLER( MOVX_EBX_EBX , 0 )
ADD_IWzASM_HANDLER( MOVX_EBX_BX , 0 )
ADD_IWzASM_HANDLER( MOVX_EBX_BL , 0 )
ADD_IWzASM_HANDLER( MOVX_EBX_ECX , 0 )
ADD_IWzASM_HANDLER( MOVX_EBX_CX , 0 )
ADD_IWzASM_HANDLER( MOVX_EBX_CL , 0 )
ADD_IWzASM_HANDLER( MOVX_EBX_EDX , 0 )
ADD_IWzASM_HANDLER( MOVX_EBX_DX , 0 )
ADD_IWzASM_HANDLER( MOVX_EBX_DL , 0 )
ADD_IWzASM_HANDLER( MOVX_EBX_ERP , 0 )
ADD_IWzASM_HANDLER( MOVX_EBX_PX , 0 )
ADD_IWzASM_HANDLER( MOVX_EBX_PL , 0 )
ADD_IWzASM_HANDLER( MOVX_EBX_EOP , 0 )
ADD_IWzASM_HANDLER( MOVX_ECX_EAX , 0 )
ADD_IWzASM_HANDLER( MOVX_ECX_AX , 0 )
ADD_IWzASM_HANDLER( MOVX_ECX_AL , 0 )
ADD_IWzASM_HANDLER( MOVX_ECX_EBX , 0 )
ADD_IWzASM_HANDLER( MOVX_ECX_BX , 0 )
ADD_IWzASM_HANDLER( MOVX_ECX_BL , 0 )
ADD_IWzASM_HANDLER( MOVX_ECX_ECX , 0 )
ADD_IWzASM_HANDLER( MOVX_ECX_CX , 0 )
ADD_IWzASM_HANDLER( MOVX_ECX_CL , 0 )
ADD_IWzASM_HANDLER( MOVX_ECX_EDX , 0 )
ADD_IWzASM_HANDLER( MOVX_ECX_DX , 0 )
ADD_IWzASM_HANDLER( MOVX_ECX_DL , 0 )
ADD_IWzASM_HANDLER( MOVX_ECX_ERP , 0 )
ADD_IWzASM_HANDLER( MOVX_ECX_PX , 0 )
ADD_IWzASM_HANDLER( MOVX_ECX_PL , 0 )
ADD_IWzASM_HANDLER( MOVX_ECX_EOP , 0 )
ADD_IWzASM_HANDLER( MOVX_EDX_EAX , 0 )
ADD_IWzASM_HANDLER( MOVX_EDX_AX , 0 )
ADD_IWzASM_HANDLER( MOVX_EDX_AL , 0 )
ADD_IWzASM_HANDLER( MOVX_EDX_EBX , 0 )
ADD_IWzASM_HANDLER( MOVX_EDX_BX , 0 )
ADD_IWzASM_HANDLER( MOVX_EDX_BL , 0 )
ADD_IWzASM_HANDLER( MOVX_EDX_ECX , 0 )
ADD_IWzASM_HANDLER( MOVX_EDX_CX , 0 )
ADD_IWzASM_HANDLER( MOVX_EDX_CL , 0 )
ADD_IWzASM_HANDLER( MOVX_EDX_EDX , 0 )
ADD_IWzASM_HANDLER( MOVX_EDX_DX , 0 )
ADD_IWzASM_HANDLER( MOVX_EDX_DL , 0 )
ADD_IWzASM_HANDLER( MOVX_EDX_ERP , 0 )
ADD_IWzASM_HANDLER( MOVX_EDX_PX , 0 )
ADD_IWzASM_HANDLER( MOVX_EDX_PL , 0 )
ADD_IWzASM_HANDLER( MOVX_EDX_EOP , 0 )
//////////////////////////////////////////////////////////////////////////
ADD_IWzASM_HANDLER( PUSH_EAX , 0 )
ADD_IWzASM_HANDLER( PUSH_EBX , 0 )
//ADD_IWzASM_HANDLER( PUSH_EBX , 0 )
ADD_IWzASM_HANDLER( PUSH_ECX , 0 )
ADD_IWzASM_HANDLER( PUSH_EDX , 0 )
ADD_IWzASM_HANDLER( PUSH_ERP , 0 )
ADD_IWzASM_HANDLER( PUSH_EFP , 0 )
ADD_IWzASM_HANDLER( PUSH_EOP , 0 )
ADD_IWzASM_HANDLER( PUSH_GPR , 0 )
ADD_IWzASM_HANDLER( PUSH_EABCDX , 0 )
ADD_IWzASM_HANDLER( PUSH_B1 , 1 )
ADD_IWzASM_HANDLER( PUSH_B2 , 2 )
ADD_IWzASM_HANDLER( PUSH_B4 , 4 )
ADD_IWzASM_HANDLER( PUSH_HASH , 2 )
ADD_IWzASM_HANDLER( POP_EAX , 0 )
ADD_IWzASM_HANDLER( POP_EBX , 0 )
//ADD_IWzASM_HANDLER( POP_EBX , 0 )
ADD_IWzASM_HANDLER( POP_ECX , 0 )
ADD_IWzASM_HANDLER( POP_EDX , 0 )
ADD_IWzASM_HANDLER( POP_ERP , 0 )
ADD_IWzASM_HANDLER( POP_EFP , 0 )
ADD_IWzASM_HANDLER( POP_EOP , 0 )
ADD_IWzASM_HANDLER( POP_GPR , 0 )
ADD_IWzASM_HANDLER( POP_EABCDX , 0 )
ADD_IWzASM_HANDLER( CLR_EAX , 0 )
ADD_IWzASM_HANDLER( CLR_EBX , 0 )
ADD_IWzASM_HANDLER( CLR_ECX , 0 )
ADD_IWzASM_HANDLER( CLR_EDX , 0 )
ADD_IWzASM_HANDLER( CLR_ERP , 0 )
ADD_IWzASM_HANDLER( CLR_EOP , 0 )
ADD_IWzASM_HANDLER( CLR_EABCDX , 0 )
ADD_IWzASM_HANDLER( CLRA_EAX , 0 )
ADD_IWzASM_HANDLER( CLRA_EBX , 0 )
ADD_IWzASM_HANDLER( CLRA_ECX , 0 )
ADD_IWzASM_HANDLER( CLRA_EDX , 0 )
ADD_IWzASM_HANDLER( CLRA_ERP , 0 )
ADD_IWzASM_HANDLER( CLRA_EOP , 0 )
ADD_IWzASM_HANDLER( CLRA_EABCDX , 0 )
ADD_IWzASM_HANDLER( XOR_EAX_EAX , 0 )
ADD_IWzASM_HANDLER( XOR_EAX_EBX , 0 )
ADD_IWzASM_HANDLER( XOR_EAX_ECX , 0 )
ADD_IWzASM_HANDLER( XOR_EAX_EDX , 0 )
ADD_IWzASM_HANDLER( AND_EAX_EBX , 0 )
ADD_IWzASM_HANDLER( AND_EAX_ECX , 0 )
ADD_IWzASM_HANDLER( AND_EAX_EDX , 0 )
ADD_IWzASM_HANDLER( OR_EAX_EBX , 0 )
ADD_IWzASM_HANDLER( OR_EAX_ECX , 0 )
ADD_IWzASM_HANDLER( OR_EAX_EDX , 0 )
ADD_IWzASM_HANDLER( NOT_EAX_EAX , 0 )
ADD_IWzASM_HANDLER( NOT_EAX_EBX , 0 )
ADD_IWzASM_HANDLER( NOT_EAX_ECX , 0 )
ADD_IWzASM_HANDLER( NOT_EAX_EDX , 0 )
ADD_IWzASM_HANDLER( CMPL_EAX_EAX , 0 )
ADD_IWzASM_HANDLER( CMPL_EAX_EBX , 0 )
ADD_IWzASM_HANDLER( CMPL_EAX_ECX , 0 )
ADD_IWzASM_HANDLER( CMPL_EAX_EDX , 0 )
ADD_IWzASM_HANDLER( SHR_EAX_B1 , 1 )
ADD_IWzASM_HANDLER( SHR_EAX_EBX , 0 )
ADD_IWzASM_HANDLER( SHR_EAX_ECX , 0 )
ADD_IWzASM_HANDLER( SHR_EAX_EDX , 0 )
ADD_IWzASM_HANDLER( SHL_EAX_B1 , 1 )
ADD_IWzASM_HANDLER( SHL_EAX_EBX , 0 )
ADD_IWzASM_HANDLER( SHL_EAX_ECX , 0 )
ADD_IWzASM_HANDLER( SHL_EAX_EDX , 0 )
ADD_IWzASM_HANDLER( RORB_EAX , 0 )
ADD_IWzASM_HANDLER( RORB_EBX , 0 )
ADD_IWzASM_HANDLER( RORB_ECX , 0 )
ADD_IWzASM_HANDLER( RORB_EDX , 0 )
ADD_IWzASM_HANDLER( ROLB_EAX , 0 )
ADD_IWzASM_HANDLER( ROLB_EBX , 0 )
ADD_IWzASM_HANDLER( ROLB_ECX , 0 )
ADD_IWzASM_HANDLER( ROLB_EDX , 0 )
ADD_IWzASM_HANDLER( ADD_EAX , 0 )
ADD_IWzASM_HANDLER( ADD_EAX_EBX , 0 )
ADD_IWzASM_HANDLER( ADD_EAX_B1 , 1 )
ADD_IWzASM_HANDLER( ADD_EAX_B2 , 2 )
ADD_IWzASM_HANDLER( ADD_EAX_B4 , 4 )
ADD_IWzASM_HANDLER( ADD_EBX_EAX , 0 )
ADD_IWzASM_HANDLER( ADD_EBX_B1 , 1 )
ADD_IWzASM_HANDLER( ADD_EBX_B2 , 2 )
ADD_IWzASM_HANDLER( ADD_EBX_B4 , 4 )
ADD_IWzASM_HANDLER( ADD_ECX_EAX , 0 )
ADD_IWzASM_HANDLER( ADD_ECX_EBX , 0 )
ADD_IWzASM_HANDLER( ADD_ECX_EDX , 0 )
ADD_IWzASM_HANDLER( ADD_ECX_B2 , 2 )
ADD_IWzASM_HANDLER( ADD_EDX_B2 , 2 )
ADD_IWzASM_HANDLER( SUB_ECX_EAX , 0 )
ADD_IWzASM_HANDLER( SUB_ECX_EBX , 0 )
ADD_IWzASM_HANDLER( SUB_ECX_EDX , 0 )
ADD_IWzASM_HANDLER( MUL_ECX_EAX , 0 )
ADD_IWzASM_HANDLER( MUL_ECX_EBX , 0 )
ADD_IWzASM_HANDLER( MUL_ECX_EDX , 0 )
ADD_IWzASM_HANDLER( DIV_ECX_EAX , 0 )
ADD_IWzASM_HANDLER( DIV_ECX_EBX , 0 )
ADD_IWzASM_HANDLER( DIV_ECX_EDX , 0 )
ADD_IWzASM_HANDLER( SUB_EAX , 0 )
ADD_IWzASM_HANDLER( SUB_EAX_EBX , 0 )
ADD_IWzASM_HANDLER( SUB_EAX_B1 , 1 )
ADD_IWzASM_HANDLER( SUB_EAX_B2 , 2 )
ADD_IWzASM_HANDLER( SUB_EAX_B4 , 4 )
ADD_IWzASM_HANDLER( SUB_ECX_B2 , 2 )
ADD_IWzASM_HANDLER( SUB_EDX_B2 , 2 )
ADD_IWzASM_HANDLER( MUL_EAX , 0 )
ADD_IWzASM_HANDLER( MUL_EAX_EBX , 0 )
ADD_IWzASM_HANDLER( MUL_EAX_B1 , 1 )
ADD_IWzASM_HANDLER( MUL_EAX_B2 , 2 )
ADD_IWzASM_HANDLER( MUL_EAX_B4 , 4 )
ADD_IWzASM_HANDLER( DIV_EAX , 0 )
ADD_IWzASM_HANDLER( DIV_EAX_EBX , 0 )
ADD_IWzASM_HANDLER( DIV_EAX_B1 , 1 )
ADD_IWzASM_HANDLER( DIV_EAX_B2 , 2 )
ADD_IWzASM_HANDLER( DIV_EAX_B4 , 4 )
ADD_IWzASM_HANDLER( INC_EAX , 0 )
ADD_IWzASM_HANDLER( INC_EBX , 0 )
ADD_IWzASM_HANDLER( DEC_EAX , 0 )
ADD_IWzASM_HANDLER( DEC_EBX , 0 )
ADD_IWzASM_HANDLER( TEST_EAX , 0 )
ADD_IWzASM_HANDLER( TEST_EBX , 0 )
ADD_IWzASM_HANDLER( TEST_ECX , 0 )
ADD_IWzASM_HANDLER( TEST_EDX , 0 )
ADD_IWzASM_HANDLER( TEST_ERP , 0 )
ADD_IWzASM_HANDLER( TEST_EOP , 0 )
ADD_IWzASM_HANDLER( CMP_EAX_EBX , 0 )
ADD_IWzASM_HANDLER( CMP_EAX_ECX , 0 )
ADD_IWzASM_HANDLER( CMP_EAX_EDX , 0 )
ADD_IWzASM_HANDLER( CMP_EAX_ERP , 0 )
ADD_IWzASM_HANDLER( CMP_ECX_EAX , 0 )
ADD_IWzASM_HANDLER( CMP_ECX_EBX , 0 )
ADD_IWzASM_HANDLER( CMP_ECX_EDX , 0 )
ADD_IWzASM_HANDLER( CMP_ECX_ERP , 0 )
ADD_IWzASM_HANDLER( CMP_EAX_B1 , 0 )
ADD_IWzASM_HANDLER( CMP_EAX_B2 , 0 )
ADD_IWzASM_HANDLER( CMP_EAX_B4 , 0 )
ADD_IWzASM_HANDLER( CMP_ECX_B1 , 0 )
ADD_IWzASM_HANDLER( CMP_ECX_B2 , 0 )
ADD_IWzASM_HANDLER( CMP_ECX_B4 , 0 )
ADD_IWzASM_HANDLER( JZEROEQUAL , 1 )
ADD_IWzASM_HANDLER( JZERONOTEQUAL , 1 )
ADD_IWzASM_HANDLER( JBELOW , 1 )
ADD_IWzASM_HANDLER( JNOTBELOW , 1 )
ADD_IWzASM_HANDLER( JABOVE , 1 )
ADD_IWzASM_HANDLER( JNOTABOVE , 1 )
ADD_IWzASM_HANDLER( JEQUAL , 1 )
ADD_IWzASM_HANDLER( JNOTEQUAL , 1 )
ADD_IWzASM_HANDLER( JUMP , 1 )
ADD_IWzASM_HANDLER( JUMP1 , 0 )
ADD_IWzASM_HANDLER( JUMP2 , 0 )
ADD_IWzASM_HANDLER( JUMP3 , 0 )
ADD_IWzASM_HANDLER( JUMP4 , 0 )
ADD_IWzASM_HANDLER( JUMP5 , 0 )
ADD_IWzASM_HANDLER( JUMP6 , 0 )
ADD_IWzASM_HANDLER( JUMP7 , 0 )
ADD_IWzASM_HANDLER( JUMP8 , 0 )
ADD_IWzASM_HANDLER( JUMP9 , 0 )
ADD_IWzASM_HANDLER( JUMP10 , 0 )
ADD_IWzASM_HANDLER( JUMP11 , 0 )
ADD_IWzASM_HANDLER( JUMP12 , 0 )
ADD_IWzASM_HANDLER( JUMP13 , 0 )
ADD_IWzASM_HANDLER( JUMP14 , 0 )
ADD_IWzASM_HANDLER( JUMP15 , 0 )
ADD_IWzASM_HANDLER( JUMP16 , 0 )
ADD_IWzASM_HANDLER( JUMP17 , 0 )
ADD_IWzASM_HANDLER( JUMP18 , 0 )
ADD_IWzASM_HANDLER( JUMP19 , 0 )
//ADD_IWzASM_HANDLER( LEA_ECX , 0 )
//ADD_IWzASM_HANDLER( LEA_ECX_HASH , 2 )
//ADD_IWzASM_HANDLER( LEA_EDX , 0 )
//ADD_IWzASM_HANDLER( LEA_EDX_HASH , 2 )
ADD_IWzASM_HANDLER( LEA_EFP_HASH , 2 )
ADD_IWzASM_HANDLER( LEA_REF_HASH , 2 )
ADD_IWzASM_HANDLER( LEA_EAX_EOP , 0 )
ADD_IWzASM_HANDLER( LEA_EBX_EOP , 0 )
ADD_IWzASM_HANDLER( LEA_ECX_EOP , 0 )
ADD_IWzASM_HANDLER( LEA_EDX_EOP , 0 )
ADD_IWzASM_HANDLER( LEA_EOP_HASH , 2 )
ADD_IWzASM_HANDLER( LEA_EOP_B4 , 4 )
ADD_IWzASM_HANDLER( LEA_EOP_HASHB4 , 6 )
ADD_IWzASM_HANDLER( LEA_EOP_EXA2B4 , 8 )
ADD_IWzASM_HANDLER( CALL_RC , 0 )
//ADD_IWzASM_HANDLER( CALL_RD , 0 )
ADD_IWzASM_HANDLER( CALL_IBF , sizeof(WzPTR) )
ADD_IWzASM_HANDLER( CALL_IBF_EFP , 0 )
ADD_IWzASM_HANDLER( RET , 0 )
ADD_IWzASM_HANDLER( MARK01 , 0 )
ADD_IWzASM_HANDLER( MARK02 , 0 )
ADD_IWzASM_HANDLER( MARK03 , 0 )
ADD_IWzASM_HANDLER( MARK04 , 0 )
ADD_IWzASM_HANDLER( MARK05 , 0 )
ADD_IWzASM_HANDLER( MARK06 , 0 )
ADD_IWzASM_HANDLER( MARK07 , 0 )
ADD_IWzASM_HANDLER( MARK08 , 0 )
ADD_IWzASM_HANDLER( MARK09 , 0 )
ADD_IWzASM_HANDLER( MARK10 , 0 )
ADD_IWzASM_HANDLER( MARK11 , 0 )
ADD_IWzASM_HANDLER( MARK12 , 0 )
ADD_IWzASM_HANDLER( MARK13 , 0 )
ADD_IWzASM_HANDLER( MARK14 , 0 )
ADD_IWzASM_HANDLER( MARK15 , 0 )
ADD_IWzASM_HANDLER( MARK16 , 0 )
ADD_IWzASM_HANDLER( MARK17 , 0 )
ADD_IWzASM_HANDLER( MARK18 , 0 )
ADD_IWzASM_HANDLER( MARK19 , 0 )
ADD_IWzASM_HANDLER( NOP , 0 )