stshadow
stshadow
store shadow registers
Code: 60 FD
Description: Selectively store shadow registers of priority Breg into the block of store
addressed by Creg. This instruction is normally used in high priority with Breg set to 1
for low priority. Storing high priority registers from low priority will give undefined
values.
Definition:
if (Areg0 = 1)
{
word′[Creg]16..23
word′[Creg]0..13
}
if (Areg1 = 1)
{
word′[Creg @ 1]
word′[Creg @ 2]
word′[Creg @ 3]
}
if (Areg2 = 1)
{
word′[Creg @ 4]
← GlobalInterruptEnables
← TrapEnables[Breg]
← Status[Breg]
← Wptr[Breg]
← Iptr[Breg]
← Areg[Breg]
word′[Creg @ 5]
word′[Creg @ 6]
}
← Breg[Breg]
← Creg[Breg]
if (Areg3 = 1)
Store block move registers for priority Breg in
word′[Creg @ 7] .. word′[Creg @ 11]
Areg′ ← undefined
Breg′ ← undefined
Creg′ ← undefined
Error signals: none
Comments:
Secondary instruction.
See also: ldshadow restart
176/212
®