debugging breakpoint (break)

Operation:  

	bstatus ←status
	PIE ← 0
	U ← 0
	ba ← PC + 4
	PC ← break handler address

Assembler Syntax:

      break
      break imm5

Example: break

Description: Breaks program execution and transfers control to the debugger break-processing routine. Saves the address of the next instruction in register ba and saves the contents of the status register in bstatus. Disables interrupts, then transfers execution to the break handler.

The 5-bit immediate field imm5 is ignored by the processor, but it can be used by the debugger.

break with no argument is the same as break 0.

Usage: break is used by debuggers exclusively. Only debuggers should place break in a user program, operating system, or exception handler. The address of the break handler is specified at system generation time.

Some debuggers support break and break 0 instructions in source code. These debuggers treat the break instruction as a normal breakpoint.

Instruction Type:   R

Instruction Fields:

IMM5 = Type of breakpoint  = 0x1e 
OPX = 0x34 
OPA = 0x3a


Maintained by John Loomis, last updated 5 Feb 2007