Lennguaje assembler

Solo disponible en BuenasTareas
  • Páginas : 19 (4524 palabras )
  • Descarga(s) : 0
  • Publicado : 28 de mayo de 2011
Leer documento completo
Vista previa del texto
Universidad central del ecuador

Facultad de ingeniería, ciencias físicas y matemáticas

Escuela de ciencias

Sistemas digitales

Curso de lenguaje ensamblador

Paúl Jiménez

Tercero - primero

2009-2010
Contenido
Introducción a la programación en Lenguaje Assembler. 3
Que son las instrucciones: 4
Instrucciones Binarias: 4
Programa: 4
Programa en assembler : 4Características del Assembler 4
Campos del lenguaje assembler: 4
Las instrucciones del ensamblador 5
Instrucción MOVS (MOVSB) (MOVSW) 5
Instrucción LODS (LODSB) (LODSW) 6
Instrucción LAHF 6
Instrucción LDS 6
Instrucción LEA 7
Instrucción LES 7
Instrucción POP 7
Instrucción POPF 8
Instrucción PUSH 8
Instrucción PUSHF 9
Proceso de creación de un programa 9
Registros de la UCP 10La estructura del ensamblador 12
Nuestro primer programa 12
Guardar y cargar los programas 14
Pasos para guardar un programa 14
Condiciones, ciclos y bifurcaciones 15
Interrupciones 18
Definición de interrupción: 18
Ejemplos 19
Bibliografía: 21

Introducción a la programación en Lenguaje Assembler.
Antes de comenzar, conviene aclarar que el lenguaje se denomina Assembly y noAssembler como normalmente se lo conoce. Cuando se escribe un programa en Assembly, hay otro programa "ensamblador" que se encarga de traducir lo diseñado por el programador al código de máquina. Esta clase de programa se llama traductor. Los compiladores e intérpretes son traductores que pasan a código máquina los programas escritos en los distintos lenguajes. Assembler es el programa traductor deAssembly a código de máquina, y que es propio de cada modelo de procesador. Cada microprocesador tiene su propio Assembler con su particular set de instrucciones y sus varios modos de direccionamiento que dependen de la arquitectura propia del sistema, y cada nuevo modelo de procesador que saca al mercado un fabricante, puede que agregue algunas instrucciones a su set de instrucciones para mejorarel rendimiento del mismo y hasta agregar algún nuevo registro (o extender la capacidad de bits de los existentes), pero siempre conservan las instrucciones y registros de los modelos anteriores por razones de compatibilidad.
Dado que la mayoría de las PC usan procesadores Intel o sus clones, desarrollaremos ejercicios para esta arquitectura de procesadores.

Que son las instrucciones:
El setde instrucciones de un microprocesador es el set de entradas binarias que producen acciones definidas durante un ciclo de instrucción. Un set de instrucciones es para el microprocesador lo mismo que una tabla de verdad es para una compuerta lógica, un registro de desplazamiento o un circuito sumador.

Por supuesto, las acciones que realiza un microprocesador con cada instrucción, son máscomplejas que las que realizan los dispositivos y compuertas antes mencionados.

Instrucciones Binarias:
Una instrucción es un patrón de dígitos binarios el cual debe estar a disposición del microprocesador en el tiempo y forma que éste lo requiera. Por ejemplo, cuando un microcontrolador PIC16C5X recibe el patrón binario de 12 bits ‘000010000000’ en el momento adecuado, significa:

“CLEAR (borrar oponer a cero) EL REGISTRO W”
Programa:
Un programa es una serie de instrucciones que causan que la computadora realice una tarea en particular.
Programa en assembler :
¿Cómo introducimos un programa en assembler en una computadora? Tenemos que traducirlo a hexadecimal o a binario. Se puede hacer instrucción a instrucción “a mano” a través de un programa en una PC.

Éste sería un ejemplo deprogramación en assembler:

org 0
startmovlw 0Eh
movwf REG1
movlw 100
addwf REG1,1
end

Características del Assembler

Campos del lenguaje assembler:
Las instrucciones están divididas en un número de campos, como se muestra debajo

El campo del código de operación es el único que nunca puede estar vacío; éste siempre contiene una instrucción o una directiva del assembler.

El...
tracking img