Interrupts need to be on 8-byte (or 64-bit) bounds. I had mistakenly decided to shift right by 5 (which isn't even dividing by 64, it's 32) -but since this an address pointing at byte ranges, that should be divided by 8, or >> 3. Additionally, interrupts add all 32 general purpose registers to the stack because otherwise they become useless. Signed-off-by: Alek Ratzloff <alekratz@gmail.com>