is an expression evaluating to an integer in the range:
- 0-65535 (a 16-bit value) in an A32 instruction.
- 0-255 (an 8-bit value) in a 16-bit T32 instruction.
BKPT instruction causes the processor
to enter Debug state. Debug tools can use this to investigate system state when the
instruction at a particular address is reached.
In both A32 state and T32 state,
is ignored by the Arm® hardware. However, a
debugger can use it to store additional information about the breakpoint.
BKPT is an unconditional instruction. It
must not have a condition code in A32 code. In T32 code, the
BKPT instruction does not require a condition code suffix because
BKPT always executes irrespective of its condition code
This instruction is available in A32 and T32.
In T32, it is only available as a 16-bit instruction.