In all other cases it points to a specifier . A specifier is address-dependent material, i.e., it contains ITS pairs. Dope is address-independent descriptive material for the data which is pointed to by the corresponding specifier. The first word of the dope is an offset and succeeding words are the breakdown. In this case the argument pointer points directly to the data.
Arithmetic scalars are either one or two words depending on their precision.
Label scalars are always four words, i.e., two ITS pairs. The first ITS is the program point corresponding to the label. Pointer scalars are always two words, i.e,, one ITS pair. The specifier for a non-varying string contains an ITS pointer to the data origin and an ITS pointer to the dope. The specifier and dope have the format, The first word of the dope contains the offset, in bits, of the beginning of the string from the data origin.