PUSHV (instruction)

From Final Fantasy XII Wiki
Revision as of 21:45, 21 July 2019 by Admin (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search
PUSHV size: 3
immediate
args: 0
0x48
Push variable onto stack

Pushes variable of any type onto stack. 16bit immediate represents a number of entry in script's variable table[1].

If pushed variable is declared as an array, additional arguments representing elements are popped from stack. See: arrays.

Typical c-like syntax:

var1[3] = var2;

Typical assembler usage:

PUSHV var2
PUSHII 3
POPV var1
  1. For convenience, compiler supports direct variable name usage and converts them into appropriate variable table entry numbers automatically.