Chapter 2: TI-83 Plus Specific Information 17
TI-83 Plus Developer Guide Third Release May 28, 2002
OP1 through OP6 RAM Registers
This area of RAM is used extensively by the TI-83 Plus system routines for such things
as:
• Executing floating-point math
• Passing arguments to and from system routines
• Extracting elements out of lists or matrices
• Executing the parser
• Formatting numbers for display
There are six OP registers allocated — OP1, OP2, OP3, OP4, OP5, and OP6. Each of
these labels are equated in the include file, TI83plus.inc.
Each of these OP registers is 11 bytes in length; they are allocated in contiguous RAM.
OP1 11 bytes
OP2 11 bytes
OP3 11 bytes
OP4 11 bytes
OP5 11 bytes
OP6 11 bytes
Table 2.2: OP Registers
The size of these registers was determined by the size of the TI-83 Plus floating-point
number format and by the maximum size (nine bytes) of a variable name. The 10th and
11th bytes in each register are used by the floating-point math routines for extra
precision.
Below are the Utility routines that manipulate the OP registers. See the System Routine
Documentation for details.
OP1ToOP2 OP2ToOP1 OP3ToOP1 OP4ToOP1 OP5ToOP1 OP6ToOP1
OP1ToOP3 OP2ToOP3 OP3ToOP2 OP4ToOP2 OP5ToOP2 OP6ToOP2
OP1ToOP4 OP2ToOP4 OP3ToOP4 OP4ToOP3 OP5ToOP3 OP6ToOP5
OP1ToOP5 OP2ToOP5 OP3ToOP5 OP4ToOP5 OP5ToOP4
OP1ToOP6 OP2ToOP6 OP4ToOP6 OP5ToOP6
Table 2.3: Transfer one OP register to another (11 byte operation)