"push r16" not correctly lifted in x86 (32 bits) #4028
Labels
Arch: x86
Issues with the x86/x64 architecture plugin
Component: Architecture
Issue needs changes to an architecture plugin
Dependency: XED
Issue may be due to a bug in XED
Effort: Low
Issue should take < 1 week
Impact: Low
Issue is a papercut or has a good, supported workaround
Lifting
issues related to LLIL lifting
State: Blocked (Dependency)
Issue is blocked on the update of an external dependency
Type: Bug
Issue is a non-crashing bug with repro steps
On x86 (32 bits mode), disassembling the opcodes 66 53 66 5B, binary ninja outputs the following disassembly:
which is correct; however, the lifted IL is not :
Indeed, it should read instead :
The 0x66 prefix is correctly interpreted for the
pop
operation (since it operates on 16 bits), but not forthepush
operation.Binary Ninja Version: 3.0.3280-dev Personal, 8291c569
Platform: Windows 10 Version 2009
The text was updated successfully, but these errors were encountered: