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: |
|
|||
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. |