Diferencia entre revisiones de «Tablas en assembler (Codewarrior IDE)»

De Wikitronica
Saltar a: navegación, buscar
(Página blanqueada)
Línea 1: Línea 1:
  
 +
 +
[[Categoría: EC2721 - Arquitectura del Computador 1]]
 +
 +
[[Categoría:MC9S08QE128]]
 +
 +
¿Qué es una tabla?
 +
 +
Una tabla en el lenguaje ensamblador, es un conjunto de datos colocados uno a uno en posiciones de memoria sucesivas para su posterior utilización en el programa.
 +
 +
¿Cómo creamos una tabla?
 +
 +
En primer lugar se debe localizar la dirección de memoria a partir de donde se iniciarán las definiciones de datos dentro de la tabla. Existe un gran número de direcciones que pueden ser utilizadas como referencia de inicio de la tabla, no obstante ciertas precauciones deben tomarse en  cuenta para no dañar la estructura del programa o bien para que la tabla puede crearse satisfactoriamente. Se debe procurar no establecer el inicio de la tabla en direcciones de memoria de uso frecuente, como por ejemplo en la “Direct Page”  ya que en esta zona suele trabajar la pila.
 +
 +
Véase el siguiente ejemplo:
 +
 +
 +
<syntaxhighlight lang="asm">
 +
;**************************************************************
 +
;*                          TABLA                            *
 +
;**************************************************************
 +
 +
ORG    $3000
 +
 +
Tabla:
 +
 +
DC.B  'H'
 +
DC.B  'E
 +
DC.B  'L'
 +
DC.B  'L'
 +
DC.B  'O'
 +
DC.B  ' '
 +
DC.B  'W'
 +
DC.B  'O'
 +
DC.B  'R'
 +
DC.B  'L'
 +
DC.B  'D'
 +
DC.B  0
 +
</syntaxhighlight>
 +
Otro formato:
 +
<syntaxhighlight lang="asm">
 +
;**************************************************************
 +
;*                          TABLA                            *
 +
;**************************************************************
 +
 +
ORG    $3000
 +
 +
Tabla:
 +
 +
DC.B  'H', 'E', 'L', 'L', 'O', ' ', 'W', 'O', 'R', 'L', 'D',0
 +
</syntaxhighlight>
 +
 +
 +
 +
Vale la pena resaltar que para ambos casos, el carácter ‘H’ ocupa la posición de memoria  $3000, el carácter ‘E’ la posición $3001, y así sucesivamente. Esto es debido a que cada carácter ocupa un byte.

Revisión del 16:14 26 mar 2013


¿Qué es una tabla?

Una tabla en el lenguaje ensamblador, es un conjunto de datos colocados uno a uno en posiciones de memoria sucesivas para su posterior utilización en el programa.

¿Cómo creamos una tabla?

En primer lugar se debe localizar la dirección de memoria a partir de donde se iniciarán las definiciones de datos dentro de la tabla. Existe un gran número de direcciones que pueden ser utilizadas como referencia de inicio de la tabla, no obstante ciertas precauciones deben tomarse en cuenta para no dañar la estructura del programa o bien para que la tabla puede crearse satisfactoriamente. Se debe procurar no establecer el inicio de la tabla en direcciones de memoria de uso frecuente, como por ejemplo en la “Direct Page” ya que en esta zona suele trabajar la pila.

Véase el siguiente ejemplo:


;**************************************************************
;*                          TABLA                             *
;**************************************************************

ORG     $3000

Tabla:

DC.B  'H'
DC.B  'E
DC.B  'L'
DC.B  'L'
DC.B  'O'
DC.B  ' '
DC.B  'W'
DC.B  'O'
DC.B  'R'
DC.B  'L'
DC.B  'D'
DC.B   0

Otro formato:

;**************************************************************
;*                          TABLA                             *
;**************************************************************

ORG     $3000

Tabla:

DC.B  'H', 'E', 'L', 'L', 'O', ' ', 'W', 'O', 'R', 'L', 'D',0


Vale la pena resaltar que para ambos casos, el carácter ‘H’ ocupa la posición de memoria $3000, el carácter ‘E’ la posición $3001, y así sucesivamente. Esto es debido a que cada carácter ocupa un byte.

Contributors

Aromero, JRodríguez