simulacion

Páginas: 12 (2923 palabras) Publicado: 16 de octubre de 2013
UNIDAD II PROGRAMACIÓN

2.1 LENGUAJE ENSAMBLADOR

En el lenguaje ensamblador el programador utiliza instrucciones simbólicas en lugar de instrucciones de maquina y nombres descriptivos para los elementos de datos y para las localidades de memoria. Usted escribe un programa en ensamblador de acuerdo con un conjunto estricto de reglas que después utiliza el programa traductor de ensambladorpara convertir el programa ensamblador en código máquina.

Existen 2 clases de lenguajes de programación: de alto nivel y de bajo nivel. Los programadores que escriben en un lenguaje de alto nivel (como C y Pascal), codifican comandos poderosos, cada uno de los cuales puede generar muchas instrucciones en lenguaje de máquina. Por otro lado, los programadores que escriben en un lenguajeensamblador de bajo nivel codifican instrucciones simbólicas, cada una de las cuales genera una instrucción en lenguaje maquina. A pesar del hecho de que codificar en un lenguaje de alto nivel es mas productivo, algunas ventajas de codificar en lenguaje ensamblador son:

Proporciona mas control sobre el manejo particular de los requerimientos de hardware.
Genera módulos ejecutables mas pequeños y mascompactos.
Con mayor probabilidad tiene una ejecución mas rápida.

Una práctica común es combinar los beneficios de ambos niveles de programación. Un lenguaje de alto nivel utiliza un compilador para traducir el código fuente a lenguaje maquina. Un lenguaje de bajo nivel utiliza un ensamblador para realizar la traducción.


Un programa en lenguaje ensamblador consiste en un conjunto deenunciados. Los dos tipos de enunciados o líneas de programación son:

1.- Instrucción, tal como MOV y ADD, que el ensamblador traduce a código objeto
2.- Directiva, que indican al ensamblador que realice una acción especifica, como definir un elemento de dato.

ENUNCIADO O LINEA DE PROGRAMACIÓN:

[Etiqueta] [ operando (s) ] [ ; comentarios ]

NOTA: Los corchetesindican una entrada opcional


A continuación se hará un comentario de c /elemento:

ETIQUETA o IDENTIFICADOR.- Es un nombre para designar un dato y la dirección donde se encuentra dicho dato. Puede consistir de los siguientes caracteres:
Letras del alfabeto: A-Z a -z
Dígitos: (0 9) (no puede ser el primer carácter)
Caracteres especiales: signo de interrogación (¿)
Subrayado ( _ )
Signode pesos ( $ )
Arroba ( @ )
Punto ( . ) (no puede ser el primer carácter)

no debe tener espacios en blanco en medio de la etiqueta. Para definir una etiqueta se usan los directivos DW, DB. Una etiqueta puede tener los siguientes usos:

a) Como variable.- Ejemplo:

num db 65 ; A num se le asocia el valor 65 y la dirección donde se encuentra
dichodato.

También podemos hacer:
num dw 6567H

b) Como dirección.- En la cual puede continuar el programa:
SUMA: ADD AX, DX
_____________
_____________
JMP SUMA

OPERACIÓN O DIRECTIVA.- En este campo deberá estar el nombre de la operación (Mnemónico) que el micro deberá realizar, o el nombre de una orden (directiva) que el programaensamblador deberá ejecutar al momento de ensamblar nuestro programa. Al ensamblarse nuestro programa se genera un código ejecutable, que el micro entiende. La directiva no genera código ejecutable solo el mnemónico.

(Instrucción) Etiq1: MOV AX, 20H

(Directiva) Constante Equ 100

Algunas directivas serían:
.Model Indica el modelo de memoria que usara el programa.Stack Indica el tamaño del Stack o pila
.Data Indica el inicio del segmento de datos
.Code Indica el inicio del segmento de código
End Indica el fin del programa

OPERANDO.- (Si existe) proporciona información para la operación que actúa sobre el. Para un elemento de datos, el operando identifica su valor inicial. Por ejemplo, en le definición siguiente de un elemento...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Simulacion
  • Simulacion
  • simulacion
  • simulación
  • simulacion
  • Simulacion
  • Simulación
  • Simulacion

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS