May want to check that ````address & 0xF8000000 == 0x08000000```` before subtracting.