P. 1
Manual-Simplez

Manual-Simplez

5.0

|Views: 1.504|Likes:
Publicado porcmasi

More info:

Published by: cmasi on May 24, 2008
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

05/09/2014

pdf

text

original

Una seudoinstrucción es una información dirigida al programa ensamblador
indicándole que haga algo en una dirección de memoria, pero que no se traducirá por
una instrucción de lenguaje máquina, al no pertenecer la seudoinstrucción al repertorio
de instrucciones. El ensamblador de Símplez dispone de dos seudoinstrucciones,DATA
y RES, cuyas estructuras posibles se muestran en la Figura 111.

La seudoinstrucciónRES permite indicarle al programa ensamblador que reserve
tantas posiciones de memoria como indica el número entero que le sigue. Dicho número
puede estar comprendido entre 1 y 512. Se suele utilizar para reservar zonas de
memoria que en ejecución albergarán datos. Debe ir precedida de al menos un espacio
en blanco, y se le puede asociar una etiqueta. Esta etiqueta permite hacer referencia
desde las instrucciones del programa a las posiciones reservadas.

Analizando el ejemplo de la Figura 112, se puede observar que "RES3"
reservará tres posiciones de memoria desde el punto del programa donde se encuentra.

Figura 111: Seudoinstrucciones del lenguaje ensamblador de Símplez.

Figura 112: Utilización de la seudoinstrucción RES.

112

Manual de Usuario

Al haber una única instrucción delante, dichas posiciones serán la 1, la 2 y la 3.
Posteriormente se utiliza la etiqueta que tienen asociada, "BUFFER", para almacenar el
contenido de la posición 10 de memoria en la primera de ellas.

La seudoinstrucciónDATA le indica al programa ensamblador que, en la
dirección correspondiente a la posición que ocupa, almacene el valor indicado por el
número entero que le sigue. El rango de valores de este número va de 0 a 4095. Al igual
que en el caso de RES, DATA siempre ha de ir precedida de al menos un espacio en
blanco y puede ir acompañada de una etiqueta.

Esta seudoinstrucción suele utilizarse para guardar constantes en memoria, para
inicializar una variable, como puede ser el contador de un bucle, a un valor
determinado, etc. Si se ha definido una etiqueta, se puede hacer referencia a dicho valor
a través de ella. Un ejemplo es el programa de la Figura 113, y la etiqueta "UNO".

Si se quieren salvar varios valores en posiciones consecutivas de memoria, basta
con utilizar una única seudoinstrucción DATA y poner a continuación los valores
separados por comas, tal y como muestra la Figura 114.

Figura 113: Utilización de la seudoinstrucción DATA.

Figura 114: Definición con DATA de valores en posiciones consecutivas.

Capítulo 7. Herramientas

113

El valor numérico que la seudoinstrucción DATA debe almacenar se puede
introducir en los formatos numéricos decimal, octal, hexadecimal y binario. Para ello
basta con utilizar la notación:

DATA X’VALOR

Siendo X’ la inicial en mayúsculas del formato en cuestión, seguida del carácter
"’". Los valores que por tanto puede adoptar son: "D’" decimal, "O’" octal, "H’"
hexadecimal y "B’" binario. Por defecto la ausencia de este modificador implica valor
decimal. La Figura 115 muestra algunos ejemplos de números introducidos utilizando
diferentes formatos.

You're Reading a Free Preview

Descarga
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->