P-Code Instructions (pcode.hlp) (Table of Contents; Topic list)
Important Notice
The pages on this site contain documentation for very old MS-DOS software, purely for historical purposes. If you're looking for up-to-date documentation, particularly for programming, you should not rely on the information found here, as it will be woefully out of date.
Stg<t><n>
                                              Up Contents Index Back
──P-Code Instructions───────────────────────────────────────────────────────
 
  Syntax
 
  Stg<t><n>
 
  /* Store value to global address */
 
  Possible Instructions
 
  StgW0...StgW7, StgWb, StgLb, StgR, StgD, StgT
 
  See: P-Code Data Types
       P-Code Operands
 
  Description
 
  Transfers the value on top of the stack to the specified global variable
  and pops it off the stack. The address of the global variable is found
  relative to the current procedure (for Stg<t>#) or the program segment
  (for Stg<t>b).
 
  Pseudocode equivalent:
 
  **(prgSeg + <n>) = Pop<t>();     or
  **(prgProc + <n>) = Pop<t>();
 
  If the index <n> is specified as an immediate operand, then the global
  variable address can be either near or far. The decision is made by the
  compiler, and implemented at run time using a range check on the index.
 
  Assigning a value to a global variable generates this instruction:
 
  fGlobal = 10;       /* generates StgW<n> */
 
 
                                     -♦-