WORD getliteral(const char *str, PASS pass) { assert(str[0] == '='); WORD adr = asptr->lptr; str++; if(str[0] == '\'') { /* 文字定数 */ writestr(str, true, pass); } else { writememory(nh2word(str), (asptr->lptr)++, pass); } return adr; }
int CMemUtil::SetMemRange(int processId, DWORD memAddressStart, DWORD memAddressEnd, char *data, bool addBaseAddress, bool useCache /*= true*/) { return writememory(processId, memAddressStart, (int*)data, memAddressEnd - memAddressStart, addBaseAddress, useCache); }
int CMemUtil::SetMemByteValue(long processId, DWORD memAddress, char value, bool addBaseAddress, bool useCache /*= true*/) { return writememory(processId, memAddress, (int*)&value, sizeof(char), addBaseAddress, useCache); }