arm: fix issue #747

This commit is contained in:
Nguyen Anh Quynh 2016-08-17 16:19:21 +08:00
parent 0b9d904ca1
commit 452c4e934f
2 changed files with 4 additions and 3 deletions

View File

@ -739,8 +739,9 @@ void ARM_printInst(MCInst *MI, SStream *O, void *Info)
if (MI->csh->detail) {
MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].type = ARM_OP_REG;
MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].reg = BaseReg;
MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].access = CS_AC_READ;
MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].access = CS_AC_READ | CS_AC_WRITE;
MI->flat_insn->detail->arm.op_count++;
printf("count = %u, reg = %u\n", MI->flat_insn->detail->arm.op_count, BaseReg);
}
if (Writeback) {
MI->writeback = true;

View File

@ -314,7 +314,7 @@
{ CS_AC_READ, CS_AC_WRITE, 0 }
},
{ /* ARM_LDMIA_UPD, ARM_INS_LDM: ldm${p} $rn!, $regs */
{ CS_AC_WRITE, CS_AC_WRITE, 0 }
{ CS_AC_READ | CS_AC_WRITE, CS_AC_WRITE, 0 }
},
{ /* ARM_LDMIB, ARM_INS_LDMIB: ldmib${p} $rn, $regs */
{ CS_AC_READ, CS_AC_WRITE, 0 }
@ -6506,7 +6506,7 @@
{ 0 }
},
{ /* ARM_tLDMIA, ARM_INS_LDM: ldm${p} $rn, $regs */
{ CS_AC_READ, CS_AC_WRITE, 0 }
{ CS_AC_WRITE, 0 }
},
{ /* ARM_tLDRBi, ARM_INS_LDRB: ldrb${p} $rt, $addr */
{ CS_AC_WRITE, 0 }