bkpt
Breakpoint (Thumb)
BKPT #<imm>
Software Breakpoint (Thumb encoding).
Details
Software Breakpoint (Thumb encoding). This T32 instruction raises a Prefetch Abort exception with the encoded immediate value available to the debugger or exception handler. It is used to halt execution for debugging purposes. No condition flags are affected.
Pseudocode Operation
PrefetchAbort(imm8)
Example
BKPT #16
Encoding
Binary Layout
10111110
imm8
Operands
-
imm
ID
Reference (Arm AArch32 ISA)
Instruction Forms
| Encoding | Instruction | ISA | Bit pattern | ||
|---|---|---|---|---|---|
| 0x01200070 | BKPT{<q>} {#}<imm> | A32 | cond | 00010 | 01 | 0 | imm12 | 0111 | imm4 | ||
| 0xBE00 | BKPT{<q>} {#}<imm> | T32 | 10111110 | imm8 |
Description
Breakpoint causes a Breakpoint Instruction exception.
Breakpoint is always unconditional, even when inside an IT block.
Operation
EncodingSpecificOperations(); AArch32.SoftwareBreakpoint(imm16);