PUSHR Instruction

Purpose:To save multiple registers on the stack
Format:opcode mask.rw
Operation:{push registers with bits set in mask}
Condition
Codes:
N <- N;
Z <- Z;
V <- V;
C <- C;
Exceptions:None
Opcodes:
BBPUSHRPush Registers
Description: The contents of the registers whose number corresponds to set bits in the mask operand are pushed onto the stack as long words. R[n] is pushed if mask<n> is set. The mask is scanned from bit 14 to bit 0. Bit 15 is ignored.
Notes: The order of pushing is specified so that the contents of the higher numbered registers are stored at higher memory addresses. This results in a double float dataum stored in adjacent registers being stored in memory in the correct order.