3 Stacks
Stacks are a common, though optional, aspect of computers. Most computers support stacks in hardware. In the "standard model", the stack is stored in the main memory with other data. A CPU has a means of pointing into this stack area of memory via a "stack pointer". CEF supports the concept of multiple stack spaces, though most computer's support only one hardware stack. The TCEF_Stack_Interface class is used to access stacks which do not follow the standard model. For instance, a CPU may have a fixed-size internal stack. An instance of this class can be obtained from the TCPU object via the Get_Stack_Interface method.
TCEF_Stack_Interface has the following methods:
void Terminate()
This method destructs the object instance.
int64 Low_Bound()
This function returns the lowest valid stack entry index.
int64 High_Bound()
This function returns the highest valid stack entry index.
int Item_Size()
This function returns the size of each stack entry, in bits.
int64 Value( int64 Index )
This function returns the value of the Indexth item on the stack.
The following methods apply to Version 2.6, and later, of the specification:
boolean Grow_Up
True if the stack grows up, false if it grows down.