X
Aquí,
se compara con
X
FALSE
forma
se activa
expresiones para resultados intermedios; ver Asignaciones Intermedias, Pág. 151.
Symbol Address '
'
@
El operador Symbol Address regresa la dirección del símbolo que lo sigue. Symbol Address
puede usarse en expresiones variables y constantes enteras pero no en expresiones contantes
de punto flotante. Ejemplo:
BYTE[@Str] := "A"
En este ejemplo el operador Symbol Address regresa la dirección del símbolo
usado por el arreglo de memoria
Symbol Address se utiliza frecuentemente para pasar la dirección de cadenas y estructuras de
datos, definidas en bloques
Es importante notar que este es un operador especial que se comporta diferente en
expresiones variables. En tiempo de ejecución, como en nuestro ejemplo anterior, regresa la
dirección absoluta del símbolo que le sigue. Esta dirección absoluta en tiempo de ejecución
consiste en la dirección base del programa del objeto mas la dirección Offset del símbolo.
En expresiones constantes solo regresa el Offset del símbolo dentro del objeto. No puede
regresar la dirección absoluta, efectiva en tiempo de ejecución, porque esa dirección cambia
dependiendo de la dirección actual del objeto. Para usar apropiadamente Symbol Address en
una constante, vea el Operador Object Address Plus Symbol operador a continuación.
Object Address Plus Symbol '
El operador Object Address Plus Symbol regresa el valor del símbolo que lo sigue mas la
dirección base del programa del objeto actual. Object Address Plus Symbol solo puede usarse
en expresiones variables.
Este operador es útil cuando se crea una tabla de direcciones Offset, luego en tiempo de
ejecución, se usan esos Offset para referenciar las direcciones absolutas en tiempo de
ejecución que representan. Por ejemplo, un bloque
de las cuales se quiere acceso directo e indirecto. Aquí se presenta un ejemplo del bloque
que contiene cadenas.
DAT
Str1 byte "Hola.", 0
Str2 byte "Esto es un ejemplo ", 0
Str3 byte "de cadenas en Bloques DAT.",0
2: Referencia de Lenguaje Spin – Operators
Y
X
, y si
es igual o mayor que
(0). La forma de asignación de Is Equal or Greater puede ser usada en
BYTE
para almacenar el caracter
DAT
, a métodos que operan en ellos.
'
@@
Y
X
,
se activa como
"A"
en esa dirección.
DAT
puede contener un numero de cadenas
TRUE
(-1), de otra
Str
, el cual es
DAT