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
 
Format Thumb System
Opcode 0xBE00
Extension T32 (Thumb)

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);