MFC X86常用汇编指令转十六进制机器码
X86常量宏.h
#pragma once
#define CALL 1
#define RETN 2
#define PUSHAD 3
#define POPAD 4
#define CALLEAX 5
#define CALLECX 6
#define CALLEDX 7
#define CALLEBX 8
#define CALLESP 9
#define CALLEBP 10
#define CALLESI 11
#define CALLEDI 12
#define MOVEAXEAX 13
#define MOVEAXECX 14
#define MOVEAXEDX 15
#define MOVEAXEBX 16
#define MOVEAXESP 17
#define MOVEAXEBP 18
#define MOVEAXESI 19
#define MOVEAXEDI 20
#define MOVECXEAX 21
#define MOVECXECX 22
#define MOVECXEDX 23
#define MOVECXEBX 24
#define MOVECXESP 25
#define MOVECXEBP 26
#define MOVECXESI 27
#define MOVECXEDI 28
#define MOVEDXEAX 29
#define MOVEDXECX 30
#define MOVEDXEDX 31
#define MOVEDXEBX 32
#define MOVEDXESP 33
#define MOVEDXEBP 34
#define MOVEDXESI 35
#define MOVEDXEDI 36
#define MOVEBXEAX 37
#define MOVEBXECX 38
#define MOVEBXEDX 39
#define MOVEBXEBX 40
#define MOVEBXESP 41
#define MOVEBXEBP 42
#define MOVEBXESI 43
#define MOVEBXEDI 44
#define MOVESPEAX 45
#define MOVESPECX 46
#define MOVESPEDX 47
#define MOVESPEBX 48
#define MOVESPESP 49
#define MOVESPEBP 50
#define MOVESPESI 51
#define MOVESPEDI 52
#define MOVEBPEAX 53
#define MOVEBPECX 54
#define MOVEBPEDX 55
#define MOVEBPEBX 56
#define MOVEBPESP 57
#define MOVEBPEBP 58
#define MOVEBPESI 59
#define MOVEBPEDI 60
#define MOVESIEAX 61
#define MOVESIECX 62
#define MOVESIEDX 63
#define MOVESIEBX 64
#define MOVESIESP 65
#define MOVESIEBP 66
#define MOVESIESI 67
#define MOVESIEDI 68
#define MOVEDIEAX 69
#define MOVEDIECX 70
#define MOVEDIEDX 71
#define MOVEDIEBX 72
#define MOVEDIESP 73
#define MOVEDIEBP 74
#define MOVEDIESI 75
#define MOVEDIEDI 76//1--76
//mov常数
#define MOVEAXC 77
#define MOVECXC 78
#define MOVEDXC 79
#define MOVEBXC 80
#define MOVESPC 81
#define MOVEBPC 82
#define MOVESIC 83
#define MOVEDIC 84
//mov eax,dword ptr ds:[0x79]
#define MOVEAXDWORDPTR 85
#define MOVECXDWORDPTR 86
#define MOVEDXDWORDPTR 87
#define MOVEBXDWORDPTR 88
#define MOVESPDWORDPTR 89
#define MOVEBPDWORDPTR 90
#define MOVESIDWORDPTR 91
#define MOVEDIDWORDPTR 92
//lea eax, dword ptr ds : [0x79]
#define LEAEAXDWORDPTR 93
#define LEAECXDWORDPTR 94
#define LEAEDXDWORDPTR 95
#define LEAEBXDWORDPTR 96
#define LEAESPDWORDPTR 97
#define LEAEBPDWORDPTR 98
#define LEAESIDWORDPTR 99
#define LEAEDIDWORDPTR 100
#define RETN4 101
#define PUSH 102
#define PUSH4 103
#define SUBESP 104
#define SUBESP4 105
#define ADDESP 106
#define ADDESP4 107
//mov EAX, dword ptr ds : [eax + 0x79] eax>108
#define MOVEAXDWORDPTREAX 108//参数小于等于0x79108
#define MOVEAXDWORDPTREAX_ 109//参数大于等于0x80
#define MOVEAXDWORDPTRECX 110//参数小于等于0x79
#define MOVEAXDWORDPTRECX_ 111//参数大于等于0x80
#define MOVEAXDWORDPTREDX 112//参数小于等于0x79
#define MOVEAXDWORDPTREDX_ 113//参数大于等于0x80
#define MOVEAXDWORDPTREBX 114//参数小于等于0x79
#define MOVEAXDWORDPTREBX_ 115//参数大于等于0x80
#define MOVEAXDWORDPTRESP 116//参数小于等于0x79
#define MOVEAXDWORDPTRESP_ 117//参数大于等于0x80
#define MOVEAXDWORDPTREBP 118//参数小于等于0x79
#define MOVEAXDWORDPTREBP_ 119//参数大于等于0x80
#define MOVEAXDWORDPTRESI 120//参数小于等于0x79
#define MOVEAXDWORDPTRESI_ 121//参数大于等于0x80
#define MOVEAXDWORDPTREDI 122//参数小于等于0x79
#define MOVEAXDWORDPTREDI_ 123//参数大于等于0x80
//mov ECX, dword ptr ds : [eax + 0x79]
#define MOVECXDWORDPTREAX 124//参数小于等于0x79
#define MOVECXDWORDPTREAX_ 125//参数大于等于0x80
#define MOVECXDWORDPTRECX 126//参数小于等于0x79
#define MOVECXDWORDPTRECX_ 127//参数大于等于0x80
#define MOVECXDWORDPTREDX 128//参数小于等于0x79
#define MOVECXDWORDPTREDX_ 129//参数大于等于0x80
#define MOVECXDWORDPTREBX 130//参数小于等于0x79
#define MOVECXDWORDPTREBX_ 131//参数大于等于0x80
#define MOVECXDWORDPTRESP 132//参数小于等于0x79
#define MOVECXDWORDPTRESP_ 133//参数大于等于0x80
#define MOVECXDWORDPTREBP 134//参数小于等于0x79
#define MOVECXDWORDPTREBP_ 135//参数大于等于0x80
#define MOVECXDWORDPTRESI 136//参数小于等于0x79
#define MOVECXDWORDPTRESI_ 137//参数大于等于0x80
#define MOVECXDWORDPTREDI 138//参数小于等于0x79
#define MOVECXDWORDPTREDI_ 139//参数大于等于0x80
//mov EDX, dword ptr ds : [eax + 0x79]
#define MOVEDXDWORDPTREAX 140//参数小于等于0x79
#define MOVEDXDWORDPTREAX_ 141//参数大于等于0x80
#define MOVEDXDWORDPTRECX 142//参数小于等于0x79
#define MOVEDXDWORDPTRECX_ 143//参数大于等于0x80
#define MOVEDXDWORDPTREDX 144//参数小于等于0x79
#define MOVEDXDWORDPTREDX_ 145//参数大于等于0x80
#define MOVEDXDWORDPTREBX 146//参数小于等于0x79
#define MOVEDXDWORDPTREBX_ 147//参数大于等于0x80
#define MOVEDXDWORDPTRESP 148//参数小于等于0x79
#define MOVEDXDWORDPTRESP_ 149//参数大于等于0x80
#define MOVEDXDWORDPTREBP 150//参数小于等于0x79
#define MOVEDXDWORDPTREBP_ 151//参数大于等于0x80
#define MOVEDXDWORDPTRESI 152//参数小于等于0x79
#define MOVEDXDWORDPTRESI_ 153//参数大于等于0x80
#define MOVEDXDWORDPTREDI 154//参数小于等于0x79
#define MOVEDXDWORDPTREDI_ 155//参数大于等于0x80
//mov EBX, dword ptr ds : [eax + 0x79]
#define MOVEBXDWORDPTREAX 156//参数小于等于0x79
#define MOVEBXDWORDPTREAX_ 157//参数大于等于0x80
#define MOVEBXDWORDPTRECX 158//参数小于等于0x79
#define MOVEBXDWORDPTRECX_ 159//参数大于等于0x80
#define MOVEBXDWORDPTREDX 160//参数小于等于0x79
#define MOVEBXDWORDPTREDX_ 161//参数大于等于0x80
#define MOVEBXDWORDPTREBX 162//参数小于等于0x79
#define MOVEBXDWORDPTREBX_ 163//参数大于等于0x80
#define MOVEBXDWORDPTRESP 164//参数小于等于0x79
#define MOVEBXDWORDPTRESP_ 165//参数大于等于0x80
#define MOVEBXDWORDPTREBP 166//参数小于等于0x79
#define MOVEBXDWORDPTREBP_ 167//参数大于等于0x80
#define MOVEBXDWORDPTRESI 168//参数小于等于0x79
#define MOVEBXDWORDPTRESI_ 169//参数大于等于0x80
#define MOVEBXDWORDPTREDI 170//参数小于等于0x79
#define MOVEBXDWORDPTREDI_ 171//参数大于等于0x80
//mov ESP, dword ptr ds : [eax + 0x79]
#define MOVESPDWORDPTREAX 172//参数小于等于0x79
#define MOVESPDWORDPTREAX_ 173//参数大于等于0x80
#define MOVESPDWORDPTRECX 174//参数小于等于0x79
#define MOVESPDWORDPTRECX_ 175//参数大于等于0x80
#define MOVESPDWORDPTREDX 176//参数小于等于0x79
#define MOVESPDWORDPTREDX_ 177//参数大于等于0x80
#define MOVESPDWORDPTREBX 178//参数小于等于0x79
#define MOVESPDWORDPTREBX_ 179//参数大于等于0x80
#define MOVESPDWORDPTRESP 180//参数小于等于0x79
#define MOVESPDWORDPTRESP_ 181//参数大于等于0x80
#define MOVESPDWORDPTREBP 182//参数小于等于0x79
#define MOVESPDWORDPTREBP_ 183//参数大于等于0x80
#define MOVESPDWORDPTRESI 184//参数小于等于0x79
#define MOVESPDWORDPTRESI_ 185//参数大于等于0x80
#define MOVESPDWORDPTREDI 186//参数小于等于0x79
#define MOVESPDWORDPTREDI_ 187//参数大于等于0x80
//mov EBP, dword ptr ds : [eax + 0x79]
#define MOVEBPDWORDPTREAX 188//参数小于等于0x79
#define MOVEBPDWORDPTREAX_ 189//参数大于等于0x80
#define MOVEBPDWORDPTRECX 190//参数小于等于0x79
#define MOVEBPDWORDPTRECX_ 191//参数大于等于0x80
#define MOVEBPDWORDPTREDX 192//参数小于等于0x79
#define MOVEBPDWORDPTREDX_ 193//参数大于等于0x80
#define MOVEBPDWORDPTREBX 194//参数小于等于0x79
#define MOVEBPDWORDPTREBX_ 195//参数大于等于0x80
#define MOVEBPDWORDPTRESP 196//参数小于等于0x79
#define MOVEBPDWORDPTRESP_ 197//参数大于等于0x80
#define MOVEBPDWORDPTREBP 198//参数小于等于0x79
#define MOVEBPDWORDPTREBP_ 199//参数大于等于0x80
#define MOVEBPDWORDPTRESI 200//参数小于等于0x79
#define MOVEBPDWORDPTRESI_ 201//参数大于等于0x80
#define MOVEBPDWORDPTREDI 202//参数小于等于0x79
#define MOVEBPDWORDPTREDI_ 203//参数大于等于0x80
//mov ESI, dword ptr ds : [eax + 0x79]
#define MOVESIDWORDPTREAX 204//参数小于等于0x79
#define MOVESIDWORDPTREAX_ 205//参数大于等于0x80
#define MOVESIDWORDPTRECX 206//参数小于等于0x79
#define MOVESIDWORDPTRECX_ 207//参数大于等于0x80
#define MOVESIDWORDPTREDX 208//参数小于等于0x79
#define MOVESIDWORDPTREDX_ 209//参数大于等于0x80
#define MOVESIDWORDPTREBX 210//参数小于等于0x79
#define MOVESIDWORDPTREBX_ 211//参数大于等于0x80
#define MOVESIDWORDPTRESP 212//参数小于等于0x79
#define MOVESIDWORDPTRESP_ 213//参数大于等于0x80
#define MOVESIDWORDPTREBP 214//参数小于等于0x79
#define MOVESIDWORDPTREBP_ 215//参数大于等于0x80
#define MOVESIDWORDPTRESI 216//参数小于等于0x79
#define MOVESIDWORDPTRESI_ 217//参数大于等于0x80
#define MOVESIDWORDPTREDI 218//参数小于等于0x79
#define MOVESIDWORDPTREDI_ 219//参数大于等于0x80
//mov EDI, dword ptr ds : [eax + 0x79]
#define MOVEDIDWORDPTREAX 220//参数小于等于0x79
#define MOVEDIDWORDPTREAX_ 221//参数大于等于0x80
#define MOVEDIDWORDPTRECX 222//参数小于等于0x79
#define MOVEDIDWORDPTRECX_ 223//参数大于等于0x80
#define MOVEDIDWORDPTREDX 224//参数小于等于0x79
#define MOVEDIDWORDPTREDX_ 225//参数大于等于0x80
#define MOVEDIDWORDPTREBX 226//参数小于等于0x79
#define MOVEDIDWORDPTREBX_ 227//参数大于等于0x80
#define MOVEDIDWORDPTRESP 228//参数小于等于0x79
#define MOVEDIDWORDPTRESP_ 229//参数大于等于0x80
#define MOVEDIDWORDPTREBP 230//参数小于等于0x79
#define MOVEDIDWORDPTREBP_ 231//参数大于等于0x80
#define MOVEDIDWORDPTRESI 232//参数小于等于0x79
#define MOVEDIDWORDPTRESI_ 233//参数大于等于0x80
#define MOVEDIDWORDPTREDI 234//参数小于等于0x79
#define MOVEDIDWORDPTREDI_ 235//参数大于等于0x80
//lea eax,dword ptr ds:[eax+0x79]
#define LEAEAXDWORDPTREAX2 236
#define LEAEAXDWORDPTREAX4 360
#define LEAEAXDWORDPTRECX2 361
#define LEAEAXDWORDPTRECX4 362
#define LEAEAXDWORDPTREDX2 363
#define LEAEAXDWORDPTREDX4 237
#define LEAEAXDWORDPTREBX2 238
#define LEAEAXDWORDPTREBX4 239
#define LEAEAXDWORDPTRESP2 240
#define LEAEAXDWORDPTRESP4 241
#define LEAEAXDWORDPTREBP2 242
#define LEAEAXDWORDPTREBP4 243
#define LEAEAXDWORDPTRESI2 244
#define LEAEAXDWORDPTRESI4 245
#define LEAEAXDWORDPTREDI2 246
#define LEAEAXDWORDPTREDI4 247
//lea ECX,dword ptr ds:[eax+0x79]
#define LEAECXDWORDPTREAX2 248
#define LEAECXDWORDPTREAX4 249
#define LEAECXDWORDPTRECX2 250
#define LEAECXDWORDPTRECX4 251
#define LEAECXDWORDPTREDX2 252
#define LEAECXDWORDPTREDX4 253
#define LEAECXDWORDPTREBX2 254
#define LEAECXDWORDPTREBX4 255
#define LEAECXDWORDPTRESP2 256
#define LEAECXDWORDPTRESP4 257
#define LEAECXDWORDPTREBP2 258
#define LEAECXDWORDPTREBP4 259
#define LEAECXDWORDPTRESI2 260
#define LEAECXDWORDPTRESI4 261
#define LEAECXDWORDPTREDI2 262
#define LEAECXDWORDPTREDI4 263
//lea EDX,dword ptr ds:[eax+0x79]
#define LEAEDXDWORDPTREAX2 264
#define LEAEDXDWORDPTREAX4 265
#define LEAEDXDWORDPTRECX2 266
#define LEAEDXDWORDPTRECX4 267
#define LEAEDXDWORDPTREDX2 268
#define LEAEDXDWORDPTREDX4 269
#define LEAEDXDWORDPTREBX2 270
#define LEAEDXDWORDPTREBX4 271
#define LEAEDXDWORDPTRESP2 272
#define LEAEDXDWORDPTRESP4 273
#define LEAEDXDWORDPTREBP2 274
#define LEAEDXDWORDPTREBP4 275
#define LEAEDXDWORDPTRESI2 276
#define LEAEDXDWORDPTRESI4 277
#define LEAEDXDWORDPTREDI2 278
#define LEAEDXDWORDPTREDI4 279
//lea EBX,dword ptr ds:[eax+0x79]
#define LEAEBXDWORDPTREAX2 280
#define LEAEBXDWORDPTREAX4 281
#define LEAEBXDWORDPTRECX2 282
#define LEAEBXDWORDPTRECX4 283
#define LEAEBXDWORDPTREDX2 284
#define LEAEBXDWORDPTREDX4 285
#define LEAEBXDWORDPTREBX2 286
#define LEAEBXDWORDPTREBX4 287
#define LEAEBXDWORDPTRESP2 288
#define LEAEBXDWORDPTRESP4 289
#define LEAEBXDWORDPTREBP2 290
#define LEAEBXDWORDPTREBP4 291
#define LEAEBXDWORDPTRESI2 292
#define LEAEBXDWORDPTRESI4 293
#define LEAEBXDWORDPTREDI2 294
#define LEAEBXDWORDPTREDI4 295
//lea ESP,dword ptr ds:[eax+0x79]
#define LEAESPDWORDPTREAX2 296
#define LEAESPDWORDPTREAX4 297
#define LEAESPDWORDPTRECX2 298
#define LEAESPDWORDPTRECX4 299
#define LEAESPDWORDPTREDX2 300
#define LEAESPDWORDPTREDX4 301
#define LEAESPDWORDPTREBX2 302
#define LEAESPDWORDPTREBX4 303
#define LEAESPDWORDPTRESP2 304
#define LEAESPDWORDPTRESP4 305
#define LEAESPDWORDPTREBP2 306
#define LEAESPDWORDPTREBP4 307
#define LEAESPDWORDPTRESI2 308
#define LEAESPDWORDPTRESI4 309
#define LEAESPDWORDPTREDI2 310
#define LEAESPDWORDPTREDI4 311
//lea EBP,dword ptr ds:[eax+0x79]
#define LEAEBPDWORDPTREAX2 312
#define LEAEBPDWORDPTREAX4 313
#define LEAEBPDWORDPTRECX2 314
#define LEAEBPDWORDPTRECX4 315
#define LEAEBPDWORDPTREDX2 316
#define LEAEBPDWORDPTREDX4 317
#define LEAEBPDWORDPTREBX2 318
#define LEAEBPDWORDPTREBX4 319
#define LEAEBPDWORDPTRESP2 320
#define LEAEBPDWORDPTRESP4 321
#define LEAEBPDWORDPTREBP2 322
#define LEAEBPDWORDPTREBP4 323
#define LEAEBPDWORDPTRESI2 324
#define LEAEBPDWORDPTRESI4 325
#define LEAEBPDWORDPTREDI2 326
#define LEAEBPDWORDPTREDI4 327
//lea ESI,dword ptr ds:[eax+0x79]
#define LEAESIDWORDPTREAX2 328
#define LEAESIDWORDPTREAX4 329
#define LEAESIDWORDPTRECX2 330
#define LEAESIDWORDPTRECX4 331
#define LEAESIDWORDPTREDX2 332
#define LEAESIDWORDPTREDX4 333
#define LEAESIDWORDPTREBX2 334
#define LEAESIDWORDPTREBX4 335
#define LEAESIDWORDPTRESP2 336
#define LEAESIDWORDPTRESP4 337
#define LEAESIDWORDPTREBP2 338
#define LEAESIDWORDPTREBP4 339
#define LEAESIDWORDPTRESI2 340
#define LEAESIDWORDPTRESI4 341
#define LEAESIDWORDPTREDI2 342
#define LEAESIDWORDPTREDI4 343
//lea EDI,dword ptr ds:[eax+0x79]
#define LEAEDIDWORDPTREAX2 344
#define LEAEDIDWORDPTREAX4 345
#define LEAEDIDWORDPTRECX2 346
#define LEAEDIDWORDPTRECX4 347
#define LEAEDIDWORDPTREDX2 348
#define LEAEDIDWORDPTREDX4 349
#define LEAEDIDWORDPTREBX2 350
#define LEAEDIDWORDPTREBX4 351
#define LEAEDIDWORDPTRESP2 352
#define LEAEDIDWORDPTRESP4 353
#define LEAEDIDWORDPTREBP2 354
#define LEAEDIDWORDPTREBP4 355
#define LEAEDIDWORDPTRESI2 356
#define LEAEDIDWORDPTRESI4 357
#define LEAEDIDWORDPTREDI2 358
#define LEAEDIDWORDPTREDI4 359
struct ASMchar32
{
CString chCALL;
QWORD CALLsize = 0;
};
struct ASMbyte32
{
const CString CCALL = "E8";
const CString CRETN = "C3";
const CString CRETN4 = "C2";
const CString CPUSH = "6A";//参数小于等于0x79
const CString CPUSH4 = "68";//参数大于等于0x80
const CString CPUSHAD = "60";
const CString CPOPAD = "61";
const CString CSUBESP = "83EC";//参数小于等于0x79
const CString CSUBESP4 = "81EC";//参数大于等于0x80
const CString CADDESP = "83C4";//参数小于等于0x79
const CString CADDESP4 = "81C4";//参数大于等于0x80
const CString CALL_EAX = "FFD0";
const CString CALL_ECX = "FFD1";
const CString CALL_EDX = "FFD2";
const CString CALL_EBX = "FFD3";
const CString CALL_ESP = "FFD4";
const CString CALL_EBP = "FFD5";
const CString CALL_ESI = "FFD6";
const CString CALL_EDI = "FFD7";
//MOV EAX,EAX MOV ECX,EAX
const CString MOV_EAX_EAX = "8BC0";
const CString MOV_EAX_ECX = "8BC1";
const CString MOV_EAX_EDX = "8BC2";
const CString MOV_EAX_EBX = "8BC3";
const CString MOV_EAX_ESP = "8BC4";
const CString MOV_EAX_EBP = "8BC5";
const CString MOV_EAX_ESI = "8BC6";
const CString MOV_EAX_EDI = "8BC7";
const CString MOV_ECX_EAX = "8BC8";
const CString MOV_ECX_ECX = "8BC9";
const CString MOV_ECX_EDX = "8BCA";
const CString MOV_ECX_EBX = "8BCB";
const CString MOV_ECX_ESP = "8BCC";
const CString MOV_ECX_EBP = "8BCD";
const CString MOV_ECX_ESI = "8BCE";
const CString MOV_ECX_EDI = "8BCF";
//MOV EDX,EAX MOV EX,EBX
const CString MOV_EDX_EAX = "8BD0";
const CString MOV_EDX_ECX = "8BD1";
const CString MOV_EDX_EDX = "8BD2";
const CString MOV_EDX_EBX = "8BD3";
const CString MOV_EDX_ESP = "8BD4";
const CString MOV_EDX_EBP = "8BD5";
const CString MOV_EDX_ESI = "8BD6";
const CString MOV_EDX_EDI = "8BD7";
const CString MOV_EBX_EAX = "8BD8";
const CString MOV_EBX_ECX = "8BD9";
const CString MOV_EBX_EDX = "8BDA";
const CString MOV_EBX_EBX = "8BDB";
const CString MOV_EBX_ESP = "8BDC";
const CString MOV_EBX_EBP = "8BDD";
const CString MOV_EBX_ESI = "8BDE";
const CString MOV_EBX_EDI = "8BDF";
//MOV ESP,EAX MOV EX,EBX
const CString MOV_ESP_EAX = "8BE0";
const CString MOV_ESP_ECX = "8BE1";
const CString MOV_ESP_EDX = "8BE2";
const CString MOV_ESP_EBX = "8BE3";
const CString MOV_ESP_ESP = "8BE4";
const CString MOV_ESP_EBP = "8BE5";
const CString MOV_ESP_ESI = "8BE6";
const CString MOV_ESP_EDI = "8BE7";
const CString MOV_EBP_EAX = "8BE8";
const CString MOV_EBP_ECX = "8BE9";
const CString MOV_EBP_EDX = "8BEA";
const CString MOV_EBP_EBX = "8BEB";
const CString MOV_EBP_ESP = "8BEC";
const CString MOV_EBP_EBP = "8BED";
const CString MOV_EBP_ESI = "8BEE";
const CString MOV_EBP_EDI = "8BEF";
//MOV ESI,EAX MOV EX,EBX
const CString MOV_ESI_EAX = "8BF0";
const CString MOV_ESI_ECX = "8BF1";
const CString MOV_ESI_EDX = "8BF2";
const CString MOV_ESI_EBX = "8BF3";
const CString MOV_ESI_ESP = "8BF4";
const CString MOV_ESI_EBP = "8BF5";
const CString MOV_ESI_ESI = "8BF6";
const CString MOV_ESI_EDI = "8BF7";
const CString MOV_EDI_EAX = "8BF8";
const CString MOV_EDI_ECX = "8BF9";
const CString MOV_EDI_EDX = "8BFA";
const CString MOV_EDI_EBX = "8BFB";
const CString MOV_EDI_ESP = "8BFC";
const CString MOV_EDI_EBP = "8BFD";
const CString MOV_EDI_ESI = "8BFE";
const CString MOV_EDI_EDI = "8BFF";
//mov常数
const CString MOV_EAX_C = "B8";
const CString MOV_ECX_C = "B9";
const CString MOV_EDX_C = "BA";
const CString MOV_EBX_C = "BB";
const CString MOV_ESP_C = "BC";
const CString MOV_EBP_C = "BD";
const CString MOV_ESI_C = "BE";
const CString MOV_EDI_C = "BF";
//mov eax,dword ptr ds:[0x79]
const CString MOV_EAX_DWORDPTR = "A1";
const CString MOV_ECX_DWORDPTR = "8B0D";
const CString MOV_EDX_DWORDPTR = "8B15";
const CString MOV_EBX_DWORDPTR = "8B1D";
const CString MOV_ESP_DWORDPTR = "8B25";
const CString MOV_EBP_DWORDPTR = "8B2D";
const CString MOV_ESI_DWORDPTR = "8B35";
const CString MOV_EDI_DWORDPTR = "8B3D";
//mov eax, dword ptr ds : [eax + 0x79]
const CString MOV_EAX_DWORDPTR_EAX_2 = "8B40";//参数小于等于0x79
const CString MOV_EAX_DWORDPTR_EAX_4 = "8B80";//参数大于等于0x80
const CString MOV_EAX_DWORDPTR_ECX_2 = "8B41";//参数小于等于0x79
const CString MOV_EAX_DWORDPTR_ECX_4 = "8B81";//参数大于等于0x80
const CString MOV_EAX_DWORDPTR_EDX_2 = "8B42";//参数小于等于0x79
const CString MOV_EAX_DWORDPTR_EDX_4 = "8B82";//参数大于等于0x80
const CString MOV_EAX_DWORDPTR_EBX_2 = "8B43";//参数小于等于0x79
const CString MOV_EAX_DWORDPTR_EBX_4 = "8B83";//参数大于等于0x80
const CString MOV_EAX_DWORDPTR_ESP_2 = "3E8B4424";//参数小于等于0x79
const CString MOV_EAX_DWORDPTR_ESP_4 = "3E8B8424";//参数大于等于0x80
const CString MOV_EAX_DWORDPTR_EBP_2 = "3E8B45";//参数小于等于0x79
const CString MOV_EAX_DWORDPTR_EBP_4 = "8B85";//参数大于等于0x80
const CString MOV_EAX_DWORDPTR_ESI_2 = "8B46";//参数小于等于0x79
const CString MOV_EAX_DWORDPTR_ESI_4 = "8B86";//参数大于等于0x80
const CString MOV_EAX_DWORDPTR_EDI_2 = "8B47";//参数小于等于0x79
const CString MOV_EAX_DWORDPTR_EDI_4 = "8B87";//参数大于等于0x80
//mov ecx, dword ptr ds : [eax + 0x79]
const CString MOV_ECX_DWORDPTR_EAX_2 = "8B48";//参数小于等于0x79
const CString MOV_ECX_DWORDPTR_EAX_4 = "8B88";//参数大于等于0x80
const CString MOV_ECX_DWORDPTR_ECX_2 = "8B49";//参数小于等于0x79
const CString MOV_ECX_DWORDPTR_ECX_4 = "8B89";//参数大于等于0x80
const CString MOV_ECX_DWORDPTR_EDX_2 = "8B4A";//参数小于等于0x79
const CString MOV_ECX_DWORDPTR_EDX_4 = "8B8A";//参数大于等于0x80
const CString MOV_ECX_DWORDPTR_EBX_2 = "8B4B";//参数小于等于0x79
const CString MOV_ECX_DWORDPTR_EBX_4 = "8B8B";//参数大于等于0x80
const CString MOV_ECX_DWORDPTR_ESP_2 = "3E8B4C24";//参数小于等于0x79
const CString MOV_ECX_DWORDPTR_ESP_4 = "3E8B8C24";//参数大于等于0x80
const CString MOV_ECX_DWORDPTR_EBP_2 = "3E8B4D";//参数小于等于0x79
const CString MOV_ECX_DWORDPTR_EBP_4 = "8B8D";//参数大于等于0x80
const CString MOV_ECX_DWORDPTR_ESI_2 = "8B4E";//参数小于等于0x79
const CString MOV_ECX_DWORDPTR_ESI_4 = "8B8E";//参数大于等于0x80
const CString MOV_ECX_DWORDPTR_EDI_2 = "8B4F";//参数小于等于0x79
const CString MOV_ECX_DWORDPTR_EDI_4 = "8B8F";//参数大于等于0x80
//mov ECX, dword ptr ds : [eax + 0x79]
const CString MOV_EDX_DWORDPTR_EAX_2 = "8B50";//参数小于等于0x79
const CString MOV_EDX_DWORDPTR_EAX_4 = "8B90";//参数大于等于0x80
const CString MOV_EDX_DWORDPTR_ECX_2 = "8B51";//参数小于等于0x79
const CString MOV_EDX_DWORDPTR_ECX_4 = "8B91";//参数大于等于0x80
const CString MOV_EDX_DWORDPTR_EDX_2 = "8B52";//参数小于等于0x79
const CString MOV_EDX_DWORDPTR_EDX_4 = "8B92";//参数大于等于0x80
const CString MOV_EDX_DWORDPTR_EBX_2 = "8B53";//参数小于等于0x79
const CString MOV_EDX_DWORDPTR_EBX_4 = "8B93";//参数大于等于0x80
const CString MOV_EDX_DWORDPTR_ESP_2 = "3E8B5424";//参数小于等于0x79
const CString MOV_EDX_DWORDPTR_ESP_4 = "8B9424";//参数大于等于0x80
const CString MOV_EDX_DWORDPTR_EBP_2 = "3E8B55";//参数小于等于0x79
const CString MOV_EDX_DWORDPTR_EBP_4 = "8B95";//参数大于等于0x80
const CString MOV_EDX_DWORDPTR_ESI_2 = "8B56";//参数小于等于0x79
const CString MOV_EDX_DWORDPTR_ESI_4 = "8B96";//参数大于等于0x80
const CString MOV_EDX_DWORDPTR_EDI_2 = "8B57";//参数小于等于0x79
const CString MOV_EDX_DWORDPTR_EDI_4 = "8B97";//参数大于等于0x80
//mov EBX, dword ptr ds : [eax + 0x79]
const CString MOV_EBX_DWORDPTR_EAX_2 = "8B58";//参数小于等于0x79
const CString MOV_EBX_DWORDPTR_EAX_4 = "8B98";//参数大于等于0x80
const CString MOV_EBX_DWORDPTR_ECX_2 = "8B59";//参数小于等于0x79
const CString MOV_EBX_DWORDPTR_ECX_4 = "8B99";//参数大于等于0x80
const CString MOV_EBX_DWORDPTR_EDX_2 = "8B5A";//参数小于等于0x79
const CString MOV_EBX_DWORDPTR_EDX_4 = "8B9A";//参数大于等于0x80
const CString MOV_EBX_DWORDPTR_EBX_2 = "8B5B";//参数小于等于0x79
const CString MOV_EBX_DWORDPTR_EBX_4 = "8B9B";//参数大于等于0x80
const CString MOV_EBX_DWORDPTR_ESP_2