|
Authored by: Anonymous on Wednesday, May 23 2012 @ 04:21 PM EDT |
> You are taking for granted that "symbolic
> reference" == "literal string" and I don't.
Not at all. I never mentioned what a 'symbolic reference' may look like. It
could be a fixed length bit pattern. What distinguishes a 'symbolic reference'
from a pointer, index or other reference is not the appearance of but that the
'symbolic reference' needs to be searched for. It needs to be matched against a
series of items in a table or array to obtain an index, pointer or address to
the data.
The non-symbolic references can be converted to addresses directly without
searching.
So a 'MOVR 123' (where the instruction and 123 is actually a bit pattern)
_contains_ a symbolic-reference if the 123 is not an address and has to be
searched for in a table to determine the address of the data to operate on:
{42:data5, 77:data2, 123:data8, 999:data12}
where datan might be the actual data item, or a pointer or an index.
If, as you claim(ed), the 123 is a pointer or index then the instruction does
_NOT_ _contain_ a symbolic reference, it contains a pointer or index.
How hard is the word 'contain' ?
[ Reply to This | Parent | # ]
|
|
|
|
|