`-0x8` is not being considered different than `0x8` as an immediate. Possibly needs to update the `re_imm` regex to capture `-` Current regex: `re_imm=re.compile(r"-?(0x[0-9a-f]+|[0-9]+)|([\?$_][^ \t,]+)")`  Scratch: https://decomp.me/scratch/3rDWd Image: 