#pragma once //未定義の定数情報 #define IMAGE_FILE_MACHINE_AMD64 0x8664 //レジスタを示す定数 #define REG_NON -1 #define REG_EAX 0x00 //reg:000 #define REG_ECX 0x01 //reg:001 #define REG_EDX 0x02 //reg:010 #define REG_EBX 0x03 //reg:011 #define REG_ESP 0x04 //reg:100 #define REG_EBP 0x05 //reg:101 #define REG_ESI 0x06 //reg:110 #define REG_EDI 0x07 //reg:111 #define REG_RAX REG_EAX #define REG_RCX REG_ECX #define REG_RDX REG_EDX #define REG_RBX REG_EBX #define REG_RSP REG_ESP #define REG_RBP REG_EBP #define REG_RSI REG_ESI #define REG_RDI REG_EDI #define REGISTER_OPERAND(reg) (reg&0x07) //Mod(モード) #define MOD_BASE (char)0x00 #define MOD_DISP32 (char)0xFF #define MOD_BASE_DISP8 (char)0x40 #define MOD_BASE_DISP32 (char)0x80 #define MOD_REG (char)0xC0 #define USE_OFFSET 1 #define NON_OFFSET 0