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

De Wikitronica
Saltar a: navegación, buscar
Línea 1: Línea 1:
 
+
----------------EN CONSTRUCCIÓN----------------------
  
 
[[Categoría: EC2721 - Arquitectura del Computador 1]]
 
[[Categoría: EC2721 - Arquitectura del Computador 1]]

Revisión del 16:15 26 mar 2013


EN CONSTRUCCIÓN----------------------

¿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