Lenguaje ensamblador

Solo disponible en BuenasTareas
  • Páginas : 72 (17922 palabras )
  • Descarga(s) : 0
  • Publicado : 23 de febrero de 2011
Leer documento completo
Vista previa del texto
Lenguaje Ensamblador

Ing. Faustino Vázquez Camporro

Indice 1. Fundamentos 1.1. Introducción. 1.1.1.Uso y aplicaciones del lenguaje ensamblador. 1.1.2.Escalabilidad de los microprocesadores. 1.1.3.Tipos de lenguajes ensambladores. 1.1.4.Clasificación de Memorias. 1.1.5.Unidades de entrada / salida. 1.2. El microprocesador. 1.2.1.Buses. 1.2.2.Registros. 1.2.3.Modos de direccionamiento. 1.3.Interrupciones. 1.3.1.Hardware. 1.3.2.Software. 1.4. Estructura de un programa en ensamblador. 1.4.1.Data segment. 1.4.2.Snack segment. 1.4.3.Code segment. 1.4.4.Instrucciones del programa. 1.4.5.Directivas. 1.5. Procedimiento de ensamble, enlace y ejecución. 1.6. Entorno de programación. 2. Elementos del lenguaje 2.1. Instrucciones lineales. 2.1.1. Movimiento. 2.1.2. Pila. 2.1.3. Matemáticos.2.1.4. Ajustes. 2.1.5. Comparación. 2.2. Saltos. 2.2.1. Incondicional. 2.2.2. Condicional. 2.3. Tipos de ciclos. 2.4. Operadores Lógicos. 2.5. Desplazamiento. 2.5.1. Lineal. 2.5.2.Circular. 2.6. Procesos de control 2.6.1.Banderas 2.6.2.Cadenas 2.6.3.Carga 3. Modularización 3.1. Macros 1

Lenguaje Ensamblador

Ing. Faustino Vázquez Camporro

3.1.1.Internas 3.1.2.Externas 3.2. Procedimientos3.2.1.Internas 3.2.2.Externas 4. Programación híbrida 4.1. Directivas para compilación híbrida 4.2. Funciones en ensamblador 4.3. Bloques en ensamblador 4.4. Operadores 4.5. Integrar módulos de ensamblador en lenguajes de alto nivel

2

Lenguaje Ensamblador

Ing. Faustino Vázquez Camporro

1. Fundamentos 1.1. Introducción Para que una computadora pueda realizar una serie de instrucciones esnecesario indicarselo mediante algún lenguaje de programación; pudiera decirse que los lenguajes de programación es algún idioma mediante el cual el programador puede comunicarse con la computadora. En ese orden de ideas, pudiera decirse que la computadora sólo entiende un solo idioma, que es el ensamblador, el cuál es un idioma que no se parece a la forma de hablar de las personas;afortunadamente, existen otros lenguajes de programación (idiomas) de más alto nivel que son más fáciles para los seres humanos (programadores), sólo que estos necesitan de algún interprete que nos convierta lo que decimos en alto nivel al idioma que la computadora entiende que es el lenguaje de bajo nivel. La clasificación de los lenguajes de programación es la siguiente: Java Lenguajes de Alto nivel .Net PHPLenguajes de Programación etc

Lenguaje de Bajo nivel

Ensamblador

Los lenguajes de programación de alto nivel necesitan de un interprete para que se traduzca el código de alto nivel a bajo nivel; dicho interprete puede ser un compilador que su función es traducir el código fuente a un código ejecutable, pasando por una fase de corrección de errores léxicos, sintácticos y/o gramaticales y;por otro parte, puede ser un interprete que su función radica en leer el código fuente, interpretarlo y ejecutarlo. Algunos ejemplos de lenguajes de programación según el interprete que tienen: .Net Compilador Java C++ Lenguajes de Alto nivel HTML Interprete PHP Javascript
3

Lenguaje Ensamblador

Ing. Faustino Vázquez Camporro

Administración de la información Cuando un usuario escribe enel teclado; cada tecla que se oprime, éste envía el código ASCII de la tecla oprimida al CPU; cada tecla que se encuentra en el teclado tiene un código ASCII asociado, esta tabla ASCII consta de 256 caracteres como a continuación se muestra:

De lo anterior, podemos deducir que el código ascii más pequeño que el teclado puede enviar al CPU es el cero y, el código ascii más grande que el tecladopuede enviar al CPU es el 255; si

4

Lenguaje Ensamblador

Ing. Faustino Vázquez Camporro

convertimos dichos códigos ascii al sistemas númerico binario (qué es el sistema numérico que utiliza la computadora) obtenemos que: 0d 255d = = 0b 11111111b

La computadora sólo necesita 8 bits de información como máximo, para que el teclado pueda enviar el código ascii correspondiente de la...
tracking img