New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Operand address changed - sub
#3
Comments
sub
sub
Can you elaborate a little bit more? I don't see any changes to the addresses. Here is the output of the newer bap, that is more readable:
And without the flag calculation (that are irrelevant to this issue):
That means that a value of |
Sorry, maybe I think BAP executes the BIL statements in sequantial way. That is, the value of I think assignment of |
Aha! Now I totally see your point. It looks like a family of bugs where we use the original variable instead of the temporal. I will create an issue in our repo, to track these issues. Thanks again! |
Description
Destination address, specified in the first operand, is changed before being written to.
Reference:
Ref. Intel 64 and IA-32 Architecture Software Developer's Manual Vol. 2B 4-652
Affected instructions:
NOTE: All combinations of prefixes and operands are omitted.
Reproduction guide
Instruction:
Input:
Observed output:
Expected output:
Not to change address in destination operand before write.
System Info
OS:
BAP:
The text was updated successfully, but these errors were encountered: