PDF de programación - Manual Ensamblador VCore

Imágen de pdf Manual Ensamblador VCore

Manual Ensamblador VCoregráfica de visualizaciones

Actualizado el 21 de Marzo del 2018 (Publicado el 4 de Febrero del 2018)
487 visualizaciones desde el 4 de Febrero del 2018
81,1 KB
13 paginas
Creado hace 18a (03/11/2005)
Manual Ensamblador VCore



3º Ingeniería de Telecomunicación

Curso 2005/2006






Índice de contenidos


1. Introducción ...............................................................................................................3
1.1 Generalidades.......................................................................................................3
1.2 Convenio en los nombres de ficheros ..................................................................3
1.3 Invocación del ensamblador ................................................................................4
2. Convenios de codificación.........................................................................................5
2.1 Comentarios .........................................................................................................5
2.2 Etiquetas...............................................................................................................5
2.3 Formatos de representación numéricos................................................................6
2.4 Formatos de representación de instrucciones ......................................................7
2.5 Palabras reservadas ..............................................................................................8
3. Formatos de operandos ..............................................................................................9
4. Directivas del ensamblador......................................................................................11
4.1 Directiva ORG ...................................................................................................11
4.2 Directiva EQU ...................................................................................................11
4.3 Directiva END ...................................................................................................12
4.4 Directivas DB y DW..........................................................................................12
4.6 Directiva INCLUDE ..........................................................................................13

Fundamentos de Computadores
3º Ingeniería de Telecomunicación
Ensamblador VCore








Pág. 2/13

Fundamentos de Computadores
3º Ingeniería de Telecomunicación
Ensamblador VCore





1. Introducción
1.1 Generalidades

El ensamblador de VCore es una herramienta que genera código binario ejecutable
(código objeto) a partir de un conjunto de ficheros en código ensamblador (código
fuente) escritos de acuerdo con las normas presentadas en este manual.

El ensamblador de VCore no requiere una etapa de enlazado porque la resolución de
todas las dependencias se realiza en tiempo de compilación.

1.2 Convenio en los nombres de ficheros

El ensamblador maneja un conjunto de archivos identificados por la extensión de tres
caracteres especificada en su nombre.


11101011
101011




El convenio de identificación de ficheros está especificado para las siguientes
extensiones de archivo:

Extensión Definición

.ASM
.LST

.VCX

Fichero de código fuente en lenguaje ensamblador.
Fichero de listado de resultados generado opcionalmente por el programa
ensamblador. Este fichero es generado opcionalmente, y contiene el
código ensamblador con las expresiones expandidas, la codificación de
las instrucciones generadas y la lista de etiquetas declaradas junto con su
dirección numérica.
Fichero binario con el código objeto generado por el programa




Pág. 3/13





Fundamentos de Computadores
3º Ingeniería de Telecomunicación
Ensamblador VCore


ensamblador, que puede ser cargado en el simulador para su ejecución.

1.3 Invocación del ensamblador

La línea de comandos necesaria para invocar al ensamblador es:


vcoreasm nombre_fuente.asm [opciones de ensamblado]


El programa ensamblador puede ser invocado con un conjunto de opciones de
ensamblado que definen su operación. Estas son:

Opción de ensamblado Significado
-o nombre.VCX

-l nombre.LST

-s

Especifica el nombre del archivo ejecutable que el
programa ensamblador producirá a partir del fichero fuente
generado. Si esta opción no se utiliza, el nombre del
fichero ejecutable coincidirá con el del archivo de código
fuente.
Especifica el nombre del archivo de listado. Si esta opción
no se utiliza, el programa ensamblador no generará ningún
archivo de listado.
Escribe la tabla de símbolos en el archivo ejecutable. Esta
opción puede ser de utilidad si el simulador de VCore es
capaz de reconocer la tabla de símbolos y realizar el
desensamblado sustituyendo direcciones numéricas por los
nombres de la tabla de símbolos.


Ejemplo de invocación:


vcoreasm programa.asm -s –o salida.vcx –l lista.lst




Pág. 4/13

Fundamentos de Computadores
3º Ingeniería de Telecomunicación
Ensamblador VCore





2. Convenios de codificación

2.1 Comentarios

Los comentarios se pueden colocar en cualquier parte del código fuente. Para ello es
necesario colocar un punto y coma. Todo el texto que quede a la derecha del punto y
coma hasta el final de la línea será considerado como comentario y se ignorará en el
proceso de ensamblado.

Ejemplos de comentarios

; Un comentario puede situarse al origen de línea

2.2 Etiquetas

Las etiquetas sirven para dar un nombre a una dirección de la memoria. Para realizar
la definición de una etiqueta, es necesario especificar un nombre para la misma,
seguido de dos puntos:


.1 ; El comentario puede ir aqui

dec





Nombre de la etiqueta :




El nombre de una etiqueta debe contener al menos un carácter y no puede ser igual al
de una palabra reservada. El nombre de la etiqueta puede contener letras, números y el
guión bajo ‘_’ y debe comenzar siempre por una letra. El nombre de la etiqueta no
puede incluir caracteres acentuados o la letra ñ. Las letras mayúsculas y minúsculas
pueden usarse indiferentemente.

Las etiquetas no pueden ser redefinidas. Por lo tanto, dos declaraciones de etiquetas
con el mismo nombre producirán un error de sintaxis.

Ejemplos de declaración de etiquetas:



ld .1,[/3712]


bucle:

salir: br #salir

cadena: db “esto es una cadena”


Pág. 5/13

Fundamentos de Computadores
3º Ingeniería de Telecomunicación
Ensamblador VCore





2.3 Formatos de representación numéricos

El ensamblador de VCore permite una gran variedad de representaciones numéricas.
Existen dos tipos de representación admitidos por el ensamblador:

Representación decimal de números enteros con signo

La representación debe comenzar por una cifra decimal o por un carácter indicador
del signo (‘-‘ ó ‘+’).

Ejemplos:





Representación de números enteros sin signo en una base determinada

El tipo de representación debe ir especificado por un carácter indicando la base de
representación y un apostrofe de separación entre el carácter indicador de la base y el
número representado.


+39
-71
327
-0431

Id ' Representación numérica




El signo (‘+’ ó ‘-‘) no puede ser utilizado las representaciones en una base
determinada.


- Representación binaria (Id = ‘B’): las únicas cifras permitidas son el 0 y el 1


Ejemplos:





B'1010101010101010
B'0000000000000000
B'101
B'0















- Representación octal (Id = ‘O’): cifras permitidas del 0 al 7, ambas incluidas.


Ejemplos:





O'172743
O'0000000
O'7
O'17


Pág. 6/13



Fundamentos de Computadores
3º Ingeniería de Telecomunicación
Ensamblador VCore


- Representación decimal (Id = ‘D’): cifras permitidas del 0 al 9.


Ejemplos:





D'32768
D'0
D'11
D'65535









- Representación hexadecimal (Id = ‘O’): cifras permitidas del 0 al 9 y de la A á

H'1F81
H'f1F1
H'AFFF
H'0

la F (las letras minúsculas también son cifras válidas)

Ejemplos:










2.4 Formatos de representación de instrucciones

Las instrucciones deben ser representadas en el ensamblador de VCore mediante el
siguiente formato:



Etiqueta : Nemotécnico instrucción

Tamaño operación

Operando 1

Operando 2

,

: Comentarios
;




La presencia de la etiqueta es opcional (ver 2.2 Etiquetas). El nemotécnico de la
instrucción es obligatorio en todas las instrucciones.

Algunas de las instrucciones pueden operar sobre palabras de 8 o 16 bits. Esta
circunstancia puede ser especificada en el campo “tamaño operación”. En caso de no
incorporar este campo a la instrucción, el tamaño de operación por defecto es el de
una palabra de 16 bits. Para poder realizar la instrucción sobre palabras de 8 bits, la
expresión de la instrucción debe incorporar en este campo los caracteres .B.

La presencia de operandos depende de la instrucción. Algunas instrucciones no
necesitan operandos, mientras que otras pueden usar uno o dos operandos. En el caso
de utilizar dos operandos, el convenio de codificación identifica al primero como el
operando que será modificado, mientras que el segundo será el modificador. La
codificación de los operandos puede consultarse en este manual en el apartado 3.
Formatos de operandos.

Los comentarios son opcionales, y en caso de añadirse, deben hacerlo siempre detrás
de una expresión completa de la instrucción a codificar.





Pág. 7/13

Fundamentos de Computadores
3º Ingeniería de Telecomunicación
Ensamblador VCore




etiqueta:









add.b
neg

.0,[/32] ; comentario
/427


Algunos ejemplos de instrucciones:




2.5 Palabras reservadas

A continuación se especifica una lista de palabras que no pueden ser utilizadas como
identificadores para declaraciones realizadas en el código fuente (etiquetas o cadena
  • Links de descarga
http://lwp-l.com/pdf8612

Comentarios de: Manual Ensamblador VCore (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad