Etiquetas Globales Y Locales - Parallax Propeller P8X32A Manual Del Usuario

Tabla de contenido

Publicidad

Etiquetas Globales y Locales

Para dar nombre a rutinas especiales, el código Ensamblador Propeller puede hacer uso de
dos tipos de etiquetas: Global y local.
Las etiquetas globales se ven como otros símbolos y siguen las mismas reglas que los
símbolos; comienzan con guión bajo '
bajos y/o números. Ver Reglas de , Pág. 47, para mas información.
Las etiquetas locales son similares a las globales excepto que empiezan con dos puntos '
deben separarse de otras etiquetas locales de mismo nombre por al menos una etiqueta global.
Aqui un ejemplo:
Addition
:loop
Subtraction
:loop
Este ejemplo tiene dos etiquetas globales,
:loop
ambas llamadas
. Las etiquetas locales pueden tener exactamente el mismo nombre,
:loop
, porque el menos una etiqueta global las separa. De hecho este es el punto de las
etiquetas locales; indican cosas comunes, genéricas como ciclos sin requerir nombres únicos
para cada uno de ellos.
Las dos instrucciones
DJNZ
Addition
de la rutina
Subtraction
rutina
va de regreso a la etiqueta local
Observe que las instrucciones
etiqueta local, incluyendo los dos puntos. Sin el
sin los dos puntos el código daría un error. Para mas información del formato Ensamblador
Propeller, ver Elementos Comunes de Sintaxis, Pág. 255.
3: Referencia del Lenguaje Ensamblador
_
' o una letra y son seguidos por mas letras, guiones
mov
Count, #9
add
Temp, X
djnz
Count, #:loop
mov
Count, #15
sub
Temp, Y
djnz
Count, #:loop
jmp
#Addition
Addition
DJNZ
son exactamente las mismas, pero van a diferentes lugares. El
va de regreso a la etiqueta local
DJNZ
usan el indicador literal,
'Act 'Add' Cont de ciclo
'Iterativa Temp+X
'Dec counter, ciclo back
'Act 'Sub' Cont de ciclo
'Iterativa Temp-Y
'Dec counter, ciclo back
'Brinca a add
Subtraction
y
, y dos etiquetas locales,
:loop
Addition
en
:loop
Subtraction
en
#
, y el mismo nombre de la
#
el código se ejecutaría inapropiadamente, y
:
' y
DJNZ
, y la
de la
.

Publicidad

Tabla de contenido
loading

Productos relacionados para Parallax Propeller P8X32A

Este manual también es adecuado para:

Propeller p8x32a-d40Propeller p8x32a-q44Propeller p8x32a-m44

Tabla de contenido