PUSH loc16
6-291
PUSH loc16 Push 16-bit Value on Stack
SYNTAX OPTIONS OPCODE OBJMODE RPT CYC
PUSH loc16 0010 0010 LLLL LLLL X − 2
Operands loc16 Addressing mode (see Chapter 5)
Description Push a 16-bit value pointed to by the “loc16” operand on the stack pointed to
by SP.
Post-increment SP by 1:
[SP] = [loc16];
SP += 1;
Flags and
Modes
None
Repeat This instruction is not repeatable. If this instruction follows the RPT
instruction, it resets the repeat counter (RPTC) and executes only once.
Example
PUSH @T ; Push the contents of XT(31:15) into
; the location pointed to by
; SP. Post-increment SP by 1
PUSH @AL ; Push the contents of AL onto into
; the location pointed to by
; SP. Post-increment SP by 1
PUSH @AR4 ; Push the lower 16-bits of XAR4 into
; the location pointed to by
; SP. Post-increment SP by 1
PUSH *XAR4++ ; Push the value pointed to by XAR4
; into the location pointed to
; by SP. Post-increment SP and XAR4
; by 1