IDAProBoschMe7x/Explain Offset Problem.txt

27 lines
1.1 KiB
Plaintext

I'm been pulling my hair out with trying to figure out how to create an offset with the IDA SDK.
Here's a snippet of code:
Seg0x200@800000:2818 loc_802818: ; CODE XREF: sub_80274E+E0.j
Seg0x200@800000:2818 movbz r12, rl6
Seg0x200@800000:281A shl r12, #1
Seg0x200@800000:281C extp #0, #1
Seg0x200@800000:2820 mov r4, [r12+430h]
Seg0x200@800000:2824 mov [r12+0E210h], r4
If I select the offset and press "O", IDA correctly creates the offset.
Seg0x200@800000:2818 loc_802818: ; CODE XREF: sub_80274E+E0.j
Seg0x200@800000:2818 movbz r12, rl6
Seg0x200@800000:281A shl r12, #1
Seg0x200@800000:281C extp #0, #1
Seg0x200@800000:2820 mov r4, [r12+word_430]
Seg0x200@800000:2824 mov [r12+word_E210], r4
If I execute an IDC script with this code:
OpOff(0x802820, 1, 0x800000);
OpOff(0x802824, 0, 0x800000);
This works great... however, I cannot get the same working in the sdk :confused: