República bolivariana de Venezuela
Ministerio del Poder Popular para la Educación
Universidad Gran Mariscal de Ayacucho
Mención: Informática
Sistema de microprocesadores
Unidad II: PROGRAMACIÓN DE
MICROPROCESADORES
Profesor: Elías Velázquez Alumno: Anthony Marquez
30/04/2020
ÍNDICE
1. Introducción ........................................................................................ Pág
3
2. Lenguajes de programación ................................................................ Pág
4
3. Nivel de lenguaje de programación aplicado a los microprocesadores
Pág 7
4. Programación en lenguaje ensamblador .............................................
Pág 7
5. Anexos .................................................................................................. Pág
8
6. Bibliografía ........................................................................................... Pág
9
2
INTRODUCCIÓN
Antes de entrar por completo al tema en cuestión, primero definiremos lo que es un
microprocesador. El microprocesador (CPU) es un dispositivo programable de propósito
general que integra automóviles, desde robots y equipamiento industrial hasta equipos de
ingeniería biomédica, y desde computadoras y dispositivos móviles inteligentes hasta
sofisticados sistemas de control en energía nuclear. Luego, el desarrollo tecnológico dio
lugar a dispositivos de propósito específico, los micro controladores, que integran un chip
la CPU y los circuitos necesarios para funcionar y conectarse con el mundo exterior.
Otra definición sería que es un dispositivo que contiene varias unidades diseñadas para
realizar una tarea específica. La arquitectura del microprocesador se refiere a las
unidades, su diseño y organización. Las principales unidades básicas de todos los
microprocesadores son la unidad lógica y aritmética (ALU). Por medio de las unidades
básicas, un microprocesador es capaz de procesar información, controlar la transferencia
de datos entre él mismo y la memoria o el sistema de entrada/salida, llevar a cabo
operaciones lógicas y aritméticas, y ejecutar programas por medio de los cuales se
desarrollan una serie de instrucciones.
Los microprocesadores, necesitan de circuitos auxiliares exteriores para funcionar. Según
han ido evolucionando los microprocesadores, también lo han hecho sus prestaciones y
capacidades de servicio, así como la facilidad de adquisición. Además de formar parte de
las computadoras, se emplean en aplicaciones que requieren de funciones de control y
supervisión, como por ejemplo, control industrial y de máquinas, controles de motores y
telemetría. Un microprocesador es capaz de ejecutar millones de instrucciones por
segundo a partir del programa almacenado en su memoria.
3
Lenguajes de programación
¿Qué es un lenguaje de programación?
Es un lenguaje formal que, mediante una serie de instrucciones, le permite a un
programador escribir un conjunto de órdenes, acciones consecutivas, datos
y algoritmos para, de esa forma, crear programas que controlen el comportamiento físico
y lógico de una máquina.
Mediante este lenguaje se comunican el programador y la máquina, permitiendo
especificar, de forma precisa, aspectos como:
Cuáles datos debe operar un software específico
Cómo deben ser almacenados o transmitidos esos datos
Las acciones que debe tomar el software dependiendo de las circunstancias
variables.
Para explicarlo mejor, el lenguaje de programación es un sistema estructurado de
comunicación, el cual está conformado por conjuntos de símbolos, palabras claves, reglas
semánticas y sintácticas que permiten el entendimiento entre un programador y una
máquina.
¿Qué tipos de lenguaje de programación existen?
El lenguaje de programación es la base para construir todas las aplicaciones digitales que
se utilizan en el día a día y se clasifican en dos tipos principales: lenguaje de bajo nivel y de
alto nivel.
Lenguaje de programación de bajo nivel: Son lenguajes totalmente orientados a la
máquina. Este lenguaje sirve de interfaz y crea un vínculo inseparable entre el hardware y
el software.
Además, ejerce un control directo sobre el equipo y su estructura física. Para aplicarlo
adecuadamente es necesario que el programador conozca sólidamente el hardware. Éste
se subdivide en dos tipos:
Lenguaje máquina:
Es el más primitivo de los lenguajes y es una colección de dígitos binarios o bits (0 y 1) que
la computadora lee e interpreta y son los únicos idiomas que las computadoras entienden.
Ejemplo: 10110000 01100001
4
Lenguaje ensamblador:
El lenguaje ensamblador es el primer intento de sustitución del lenguaje de máquina por
uno más cercano al utilizado por los humanos.
Un programa escrito en éste lenguaje es almacenado como texto (tal como programas de
alto nivel) y consiste en una serie de instrucciones que corresponden al flujo de órdenes
ejecutables por un microprocesador.
Sin embargo, dichas máquinas no comprenden el lenguaje ensamblador, por lo que se
debe convertir a lenguaje máquina mediante un programa llamado Ensamblador.
Este genera códigos compactos, rápidos y eficientes creados por el programador que tiene
el control total de la máquina.
Ejemplo: MOV AL, 61h (asigna el valor hexadecimal 61 al registro “AL”)
Lenguaje de programación de alto nivel:
Tienen como objetivo facilitar el trabajo del programador, ya que utilizan unas
instrucciones más fáciles de entender.
Además, el lenguaje de alto nivel permite escribir códigos mediante idiomas que
conocemos (español, inglés, etc.) y luego, para ser ejecutados, se traduce al lenguaje de
máquina mediante traductores o compiladores.
Traductor:
Traducen programas escritos en un lenguaje de programación al lenguaje máquina de la
computadora y a medida que va siendo traducida, se ejecuta.
Compilador:
Permite traducir todo un programa de una sola vez, haciendo una ejecución más rápida y
puede almacenarse para usarse luego sin volver a hacer la traducción.
¿Para qué sirven los lenguajes de programación?
En general un lenguaje de programación sirve para programar. Sin embargo cada uno
tiene un alcance y forma de comunicación diferente.
En resumidas cuentas, el lenguaje de bajo nivel permite la comunicación interna de la
máquina, cada instrucción tiene su código único de operación.
5
Y el lenguaje de alto nivel facilita la captación de instrucciones que el programador le da a
la máquina, mientras que éste introduce datos en el idioma conocido la máquina lo va
absorbiendo en lenguaje de máquinas mediante traductores o compiladores, permitiendo
así:
Reducir el tiempo de programación;
Entender más fácilmente la tarea a realizar;
Permitir al programador desvincularse del funcionamiento interno de la máquina,
entre otros.
En otras palabras, el lenguaje de bajo nivel es cercano a los idiomas de las máquinas
mientras que el lenguaje de alto nivel está más cerca del entendimiento e idioma humano.
Programación en lenguaje ensamblador
Lenguaje de programación aplicado a los
microprocesadores
6
Definición de lenguaje ensamblador: La definición más básica es que es un lenguaje de
programación de bajo nivel y consiste en un conjunto de mnemónicos que representan
instrucciones básicas para los computadores, microprocesadores, micro controladores y
otros circuitos integrados programables.
Sabiendo esto es importante recordar que los microprocesadores más poderosos, de 32 y
64 bits, comparten la misma arquitectura (Von Neumann) que los microprocesadores de
8 y 16 bits. El software se refiere al conjunto de instrucciones por medio de las cuales se le
indica a un microprocesador qué acciones debe realizar. El grupo de instrucciones que un
microprocesador reconoce se denomina conjunto o set de instrucciones, mientras que se
llama programa al conjunto de instrucciones necesarias para ejecutar una determinada
acción. Un microprocesador funciona sobre la base del sistema de numeración binario, y
el código máquina es el conjunto de instrucciones escritas en ese sistema.
El código mnemotécnico conocido como lenguaje ensamblador, es una alternativa de
escritura de programas que permite mejorar la efectividad del código escrito al
representar, de manera abreviada mediante un nombre simbólico, la acción que realiza
una instrucción. Permite reducir la probabilidad de cometer errores durante su escritura y
facilita la comprensión. Para realizar la conversión del programa escrito en lenguaje
ensamblador a código maquina, el único que interpreta el microprocesador, se recurre a
programas específicos denominados compiladores para lenguaje ensamblador. El
programa escrito en ensamblador se denomina programa fuente, con extensión .ASM, y
mediante el compilador se obtiene el código máquina (valores binarios), con extensión
.OBJ, que será ejecutado por el microprocesador una vez almacenado en la memoria del
sistema.
Anexos
7
8
Bibliografía
https://es.wikipedia.org/wiki/Lenguaje_ensamblador
https://rockcontent.com/es/blog/que-es-un-lenguaje-de-programacion/
Libro en PDF sobre microprocesadores