Asm

Hola, muchas gracias por la ayuda que me puedas prestar.
¿Qué es un lenguaje ensamblador y como se emplea?

1 Respuesta

Respuesta
Un lenguaje ensamblador es un lenguaje de programación de bajo nivel, es decir, un lenguaje que se parece poco al hablado y mucho más complejo que los de medio y alto nivel (como el C, Pascal, ...).
Te preguntarás... ¿Siendo más difícil, porque se usa? Pues es que los programas que han sido elaborados con ASM son mucho más rápidos y ocupan mucho menos que los otros. Son más rápidos porque das ordenes directamente al microprocesador o al microcontrolador, indicándole direcciones, registros, ... (esto implica que se debe tener un conocimiento muy amplio de la estructura y arquitectura de la máquina) mientras que en los otros lenguajes tu declaras variables y el microcontrolador tiene que buscar un lugar libre, y recordar ese lugar. El ASM ocupa menos lugar porque cada orden es una instrucción que ejecuta el microcontrolador, mientras que en otros lenguajes, una orden puede pasar a ser un conjunto de instrucciones.
Estos parámetros (velocidad y espacio de almacenamiento) pueden ser críticos según el proceso que se quiera hacer.
También hay que añadir que dependiendo de la máquina existe un lenguaje ASM u otro.
Para hacer un programa en ASM y que lo ejecute una máquina, primero tienes que escribirlo, y lo puedes hacer con cualquier editor ascii (p.e. edit de MS-DOS). Una vez escrito, se tiene que compilar, es decir, traducir a lenguaje máquina (0's y 1's). Eso se hace con algún compilador de ASM . Una vez compilado se tiene que linkar para unir los diferentes ficheros que se han creado en la compilación (posiblemente). El programa compilador y el linkador suelen depender de la máquina que tiene que ejecutar el programa: para los PIC's el MPLAB y MPASM, para MS-51 el a8051 y xlink, ...
Una vez compilado y linkado el programa ya puede ser ejecutado. Si se usa un microcontrolador se tiene que grabar el programa en la EPROM, RAM, EEPROM, ... que esté preparada para el código. En un PC el mismo linkador o compilador ya suele construir un archivo *.exe

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas