I need a helping hand in order to understand the following assembly instruction. It seems to me that I am calling a address at someUnknownValue += 20994A?
E8 32F6FFFF - call std::_Init_locks::operator=+20994A
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
Whatever you’re using to obtain the disassembly is trying to be helpful, by giving the target of the call as an offset from some symbol that it knows about — but given that the offset is so large, it’s probably confused.
The actual target of the call can be calculated as follows:
E8is acallwith a relative offset.e.g.
0xFFFFF632.-0x9CE.callinstruction is at<some address>and is 5 bytes long; the next instruction is at<some address> + 5.<some address> + 5 - 0x9CE.