Unidad ii ensamblador

Páginas: 13 (3039 palabras) Publicado: 3 de diciembre de 2009
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 lenguaje ensambladorde 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 maspequeños y mas compactos.
• 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 unconjunto de enunciados. 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 corchetes indican unaentrada 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( _ )
Signo de 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 valor65 y la dirección donde se encuentra
dicho dato.

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 programa ensamblador 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 100Algunas 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...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Unidad II
  • unidad II
  • Unidad II
  • Unidad II
  • Unidad II
  • Unidad ii
  • UNIDAD II
  • Unidad II

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS