9.12. The behavior of the program counter during debug

To force the ARM9TDMI core to branch back to the place where program flow is interrupted by debug, the debugger must keep track of what happens to the PC. There are six cases:

In each case the same equation is used to determine where to resume execution.

Copyright © 2000, 2001 ARM Limited. All rights reserved.ARM DDI 0151C
Non-Confidential