You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
When executing pushad, the value of EBX is pushed and immediately overwritten by the original value of ESP. In result only 7 registers of the expected 8, EAX, ECX, EDX, EBX, original ESP, EBP,ESI, and EDI, are pushed.
Description
When executing
pushad
, the value ofEBX
is pushed and immediately overwritten by the original value ofESP
. In result only 7 registers of the expected 8,EAX
,ECX
,EDX
,EBX
, originalESP
,EBP
,ESI
, andEDI
, are pushed.Reference:
Ref. Intel 64 and IA-32 Architecture Software Developer's Manual Vol. 2B 4-512
Affected instructions:
Reproduction guide
Instruction:
Input:
Observed output:
Expected output:
Correctly push all 8 general purpose registers to the stack.
System Info
OS:
BINSEC: 20170301 0.1
The text was updated successfully, but these errors were encountered: