Skip to content

sub_borrow doesn't have default carry flag handler #5123

@samrussell

Description

@samrussell

Version and Platform (required):

  • Binary Ninja Version: 3.5.4526
  • OS: win10
  • OS 10
  • CPU x64

Bug Description:
Extending the gameboy plugin to implement LLIL lifting, the carry flag appears to process correctly on most arithmetic instructions but sub_borrow raises an error

replicating
0000397c 9a sbc A, D

image

in comparison, SUB works fine

00003977 92 sub D

my guess is this was just an oversight and the flag calculation on LowLevelILFunction.sub() can be copied across (unsigned comparison of rhs and result and if result is larger then we have overflowed and set C)

Metadata

Metadata

Assignees

Labels

Arch: Z80Issues with the z80 pluginComponent: ArchitectureIssue needs changes to an architecture pluginCore: LLILIssue involves Low Level ILLiftingissues related to LLIL lifting

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions