Ir al contenido principal

Entradas

Mostrando entradas de septiembre, 2017

Ventajas de Programar en Ensamblador

El lenguaje de programador ensamblador es muy conocido por todos los programadores, pero también muy excluido, una pregunta que puede surgir es la siguiente, ¿por qué programar en ensamblador cuando se tienen diversos lenguajes de alto nivel que facilitan el desarrollo? A continuación, se mencionan algunos motivos para ello. Como se sabe, existen muchos lenguajes de programación de alto nivel como C, C++, C#, JAVA entre otros que presentan muchas características avanzadas y en algunos casos en conjunto con IDE (Integrated Development Environment) aceleran y facilitan mucho la elaboración de software. Sintaxis Ensamblador.  Fuente Hay que tener en cuenta que estos lenguajes de alto nivel, a pesar de ser muy útiles, muchas veces los programas resultantes requieren de computadoras con recursos informáticos considerables para poder ejecutarse de forma óptima. Recordemos que todo código escrito en lenguaje de alto nivel es transcrito de forma automática a lenguaje ensamblador, y

Estructuras de Control en Ensamblador

En los lenguajes de alto nivel disponemos de estructuras de control como “if” o “else” que nos permiten dar sentido a nuestro código , pero estas estructuras no están presentes en un lenguaje de bajo nivel como el ensamblador o no de la misma forma, como se detalla a continuación. Estructuras Condicionales: Estos tipos son los if, if-else, elif, switch, los más comunes en los lenguajes de alto nivel y los más utilizados. Estas estructuras no están del todo ausentes en lenguaje ensamblador, ya que al fin y al cabo estas instrucciones se convierten a ensamblador, en ensamblador se cuenta con instrucciones como CMP o TEST(Para comparar o evaluar) en el caso de ARM y sus equivalentes en las demás arquitecturas de procesadores. Para poder crear los condicionales se debe utilizar una combinación de estas (CMP, TEST, ...) junto con las instrucciones de Branch, Jump, etc según corresponda. Ejemplos If Else: If Else en Lenguaje C If Else en Lenguaje Ensamblador Estructuras

Estructura de un Archivo Ensamblador Arm

Los archivos en lenguaje ensamblador para los procesadores Arm terminan en “.s”, esta es su extensión con la cual son creados los archivos para su posterior compilación, los archivos como en todo lenguaje llevan una estructura, a continuación se explica la estructura y algunas características comúnmente presentes en estos archivos. Las directivas: Son fácilmente reconocibles, ya que son las que empiezan por un “.”, estas son muy importantes dentro del archivo de ensamblador, esto debido a que permite definir las secciones de data y texto como “.data” y “.text” respectivamente, las directivas son palabras reservadas que el compilador entiende y le dan estructura para que sea posible interpretar el código en el archivo. Las Etiquetas: Son muy utilizadas y tambien muy importantes, las etiquetas empiezan al comienzo de una linea y estas deben finalizar con el carácter “:”, no pueden iniciar con numeros. Son muy importantes, ya que sirven para hacer referencia a esa parte de codigo

Raspbian OS

Existen diversas distribuciones de GNU/Linux como Ubuntu, openSUSE, Fedora entre otras, pero estas no ofrecen experiencias muy distintas (en especial al usuario común). Existe una distribución relativamente nueva llamada Raspbian OS la cual tiene características muy particulares. Logo de Raspberry PI + Debian Formando Raspbian OS El sistema operativo Raspbian OS fue desarrollado para el dispositivo Raspberry PI, es una distribución de GNU/Linux como muchas otras, ya que está basada en Debian Wheezy pero fue modificada para funcionar en el procesador ARMv6 del Raspberry PI, dicho procesador posee arquitectura RISC como es común en dispositivos pequeños y modernos. El sistema operativo trae preinstalado herramientas para desarrolladores de software permitiéndoles trabajar en lenguajes de programación como PYTHON, C, JAVA y evidentemente el lenguaje ensamblador, este último con extensiones “.S” y respetando la arquitectura RISC. Raspbian OS cuenta con unos compiladores prei