BRK
|
Unconditional trap
|
BRK
|
BReaK
|
[Syntax]
BRK
[Operation]
tmp0 = PSW;
U = 0;
I = 0;
PM = 0;
tmp1 = PC + 1;
PC = *IntBase;
SP = SP - 4;
*SP = tmp0;
SP = SP - 4;
*SP = tmp1;
[Function]
- | This instruction generates an unconditional trap of number 0. |
- | This instruction causes a transition to supervisor mode and clears the PM bit in the PSW. |
- | This instruction clears the U and I bits in the PSW. |
- | The address of the instruction next to the executed BRK instruction is saved. |
[Instruction Format]
[Flag Change]
This instruction does not affect the states of flags.
The state of the PSW before execution of this instruction is preserved on the stack.
[Description Example]
BRK