| 489 | } |
| 490 | |
| 491 | bool X86CPU::Decode(uint32 address, DbgModuleMemoryCache* memoryCache, X86Instr* inst) |
| 492 | { |
| 493 | inst->mAddress = address; |
| 494 | inst->mX86 = this; |
| 495 | |
| 496 | uint64 size = 0; |
| 497 | uint8 data[15]; |
| 498 | memoryCache->Read(address, data, 15); |
| 499 | |
| 500 | mDisAsm->CommentStream = &inst->mAnnotationStream; |
| 501 | ArrayRef<uint8_t> dataArrayRef(data, data + 15); |
| 502 | MCDisassembler::DecodeStatus S = mDisAsm->getInstruction(inst->mMCInst, size, dataArrayRef, address, nulls()); |
| 503 | inst->mSize = (int)size; |
| 504 | |
| 505 | return S == MCDisassembler::Success; |
| 506 | } |
| 507 | |
| 508 | bool X86CPU::Decode(uint32 baseAddress, const uint8* dataBase, int dataLength, const uint8* dataPtr, X86Instr* inst) |
| 509 | { |
no test coverage detected