From d4305c6fe57f3abc5249e0291f750681e3ef1512 Mon Sep 17 00:00:00 2001 From: Michael Pavone Date: Thu, 5 Dec 2019 09:32:52 -0800 Subject: Properly mask addresses to 24-bit in disassembler --- dis.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'dis.c') diff --git a/dis.c b/dis.c index 5c0dfba..5bf7e46 100644 --- a/dis.c +++ b/dis.c @@ -292,7 +292,7 @@ int main(int argc, char ** argv) encoded = NULL; address = def->address; if (!is_visited(address)) { - encoded = filebuf + (address - address_off)/2; + encoded = filebuf + ((address & 0xFFFFFF) - address_off)/2; } tmpd = def; def = def->next; @@ -302,7 +302,7 @@ int main(int argc, char ** argv) break; } for(;;) { - if (address > address_end || address < address_off) { + if ((address & 0xFFFFFF) > address_end || address < address_off) { break; } visit(address); -- cgit v1.2.3