Sie sind auf Seite 1von 4

“LENGUAJES DE BAJO NIVEL EN MICROCONTROLADORES”

Un lenguaje de programación de características bajo nivel es aquel en el que sus


instrucciones ejercen un control directo sobre el hardware y están condicionados por la
estructura física de las computadoras que lo soportan. El uso de la palabra bajo en su
denominación no implica que el lenguaje sea menos potente que un lenguaje de alto
nivel, sino que se refiere a la reducida abstracción entre el lenguaje y el hardware. Por
ejemplo, se utiliza este tipo de lenguajes para programar tareas críticas de los sistemas
operativos, de aplicaciones en tiempo real o controladores de dispositivos.

La estructura de los lenguajes son como sigue:

0. Código Binario - Es el lenguaje básico, sólo admite todo (1) o nada (0). Todo sistema
informático está basado en este código, ya que el 1 (todo, SÍ) quiere decir que se permite
el paso de la electricidad y el 0 (nada, NO) no lo permite. Sería la forma en la que están
almacenados los programas, sea en memoria, sea en dispositivos de almacenamiento.
De esta forma son recibidas y ejecutadas cada una de las instrucciones por la CPU del
ordenador.

1. Lenguaje Máquina - Las invocaciones a memoria, como los procesos aritméticos


lógicos son posiciones literales de conmutadores físicos del hardware en su
representación booleana. Estos lenguajes son literales de tareas.

2. Lenguajes ensambladores - También denominados nemotécnicos o nemónicos, no


son ya programas ejecutables directamente por el ordenador, sino textos de código
fuente que necesitan de alguna herramienta para su conversión a lenguaje máquina,
son los programas llamados ensambladores. Sus instrucciones suelen ser una
denominación abreviada de la instrucción máquina que simbolizan, y tienen una
correspondencia casi directa a las instrucciones máquina que representan. El código
resultante de la ejecución del programa ensamblador generaría un código binario
ejecutable.
Son instrucciones que ensamblan los grupos de conmutadores necesarios para
expresar una mínima lógica aritmética. Están íntimamente vinculados al
hardware. Por norma general están disponibles a nivel firmware, cmos o chip set.
Estos lenguajes están orientados a procesos. Los procesos se componen de
tareas. Contienen tantas instrucciones como la arquitectura del hardware así
haya sido diseñada.

 Por ejemplo: La arquitectura CISC contiene muchas más instrucciones a


este nivel, que la RISC.

Los otros lenguajes que completan la clasificación no serían ya lenguajes de bajo


nivel.

3. Lenguajes de medio nivel - Son aquellos que, basándose en los juegos de


instrucciones disponibles (chip set), permiten el uso de funciones a nivel aritmético, pero
a nivel lógico dependen de literales en ensamblador. Estos lenguajes están orientados
a procedimientos. Los procedimientos se componen de procesos.

 Ejemplos: C, Basic.

4. Lenguajes de alto nivel - Son aquellos que permiten una máxima flexibilidad al
programador a la hora de abstraerse o de ser literal. Permiten un camino bidireccional
entre el lenguaje máquina y una expresión casi oral entre la escritura del programa y su
posterior compilación. Estos lenguajes están orientados a objetos. Los objetos se
componen de propiedades cuya naturaleza emerge de procedimientos.

 Ejemplos: C++, Fortran, Cobol, Lisp.

MIKROELEKTRONIKA

El microcontrolador ejecuta el programa cargado en la memoria Flash. Esto se


denomina el código ejecutable y está compuesto por una serie de ceros y unos,
aparentemente sin significado. Dependiendo de la arquitectura del microcontrolador,
el código binario está compuesto por palabras de 12, 14 o 16 bits de anchura. Cada
palabra se interpreta por la CPU como una instrucción a ser ejecutada durante el
funcionamiento del microcontrolador. Todas las instrucciones que el
microcontrolador puede reconocer y ejecutar se les denominan colectivamente
Conjunto de instrucciones. Como es más fácil trabajar con el sistema de numeración
hexadecimal, el código ejecutable se representa con frecuencia como una serie de
los números hexadecimales denominada código Hex. En los microcontroladores PIC
con las palabras de programa de 14 bits de anchura, el conjunto de instrucciones
tiene 35 instrucciones diferentes.

LENGUAJE ENSAMBLADOR
Como el proceso de escribir un código ejecutable era considerablemente arduo, en
consecuencia fue creado el primer lenguaje de programación denominado
ensamblador (ASM). Siguiendo la sintaxis básica del ensamblador, era más fácil
escribir y comprender el código. Las instrucciones en ensamblador consisten en las
abreviaturas con significado y a cada instrucción corresponde una localidad de
memoria. Un programa denominado ensamblador compila (traduce) las
instrucciones del lenguaje ensamblador a código máquina (código binario).
HEste programa compila instrucción a instrucción sin optimización. Como permite
controlar en detalle todos los procesos puestos en marcha dentro del chip, este
lenguaje de programación todavía sigue siendo popular.

Das könnte Ihnen auch gefallen