Diferencia entre revisiones de «Lenguaje ensamblador»

Contenido eliminado Contenido añadido
Jugones55 (discusión · contribs.)
Revertidos los cambios de 190.14.242.91 a la última edición de 85.91.82.145 usando monobook-suite
Línea 6:
 
== Características ==
* Programar en lenguaje ensamblador es difícil de aprender, entender, leer, escribir, depurar y mantener, por eso surgió la necesidad de los lenguajes compilados.
 
* A pesar de perder rendimiento en un proceso de compilación, en la actualidad la mayoría de las computadoras son suficientemente rápidas. Los programas hechos en lenguaje ensamblador generalmente ocupan menos espacio. Un buen programa en lenguaje ensamblador puede ocupar casi la mitad de espacio que en lenguaje de alto nivel.
* El lenguaje ensamblador no es portable.
* Programar en lenguaje ensamblador lleva mucho tiempo.
* Los programas hechos en lenguaje ensamblador son generalmente más rápidos. Al programar cuidadosamente en lenguaje ensamblador se pueden crear programas de 5 a 100 veces más rápidos que con lenguajes de alto nivel.
* Los programas hechos en lenguaje ensamblador generalmente ocupan menos espacio. Un buen programa en lenguaje ensamblador puede ocupar casi la mitad de espacio que su contrapartida en lenguaje de alto nivel.
* Con el lenguaje ensamblador se pueden crear segmentos de código imposibles de formar en un lenguaje de alto nivel.
 
Línea 74 ⟶ 78:
Hay dos diferencias entre traducción e interpretación, en la traducción no se ejecuta directamente el programa original, en el lenguaje fuente se convierte en un programa equivalente llamado programa objeto o programa binario ejecutable y este funciona solo cuando se ha acabado la traducción.
 
El código assemblermáquina, un simple patrón de [[bit]]s, es hecho legible reemplazando ''valores crudos'' por símbolos denominados [[Mnemónico|mnemónicos]]. Se inventó para facilitar la tarea de los primeros programadores que hasta ese momento tenían que escribir directamente en código binario. Inicialmente el código de ceros y unos (el programa) debía introducirse en una tarjeta perforada. La posición ocupada por cada punto equivalía a un "1" o a un "0" según hubiera o no una perforación. Lo cual suponía una forma casi idéntica en la que hoy se escriben los datos binaros en soportes tales como los CDs y DVDs.
 
Mientras que una computadora reconoce la [[instrucción de máquina]] IA-32