Rev. 1.50, 10/04, page 351 of 448
10.2.6 STC (Store Control Register): System Control Instruction (Privileged Instruction)
Format Operation Instruction Code Cycle T Bit
STC SR,Rn SR → Rn 0000nnnn00000010 1 —
STC.L SR,@-Rn Rn - 4 →Rn, SR → (Rn) 0100nnnn00000011 1 —
Description: This instruction stores the control register SR in the destination.
Notes: STC can only be used in privileged mode. Use of this instruction in user mode will cause
illegal instruction exception.
Operation:
STCSR(int n) /* STC SR,Rn : Privileged */
{
R[n] = SR;
PC += 2;
}
STCMSR(int n) /* STC.L SR,@-Rn : Privileged */
{
R[n] -= 4;
Write_Long(R[n],SR);
PC += 2;
}
Possible exceptions:
• Data TLB multiple-hit exception
• General illegal instruction exception
• Slot illegal instruction exception
• Data TLB miss exception
• Data TLB protection violation exception
• Initial page write exception
• Data address error