SlideShare una empresa de Scribd logo
1 de 16
Descargar para leer sin conexión
Universidad De Oriente
                       Núcleo De Anzoátegui
                    Departamento De Arquitectura
                        Computación Básica



ELEMENTOS DE LA PROGRAMACION A TRAVES DEL
   LENGUAJE DE MAQUINAS Y DEL LENGUAJE
              EMSAMBLADOR

 BACHILLERES:


  Laura Rivero C.I 19717262

  Albenis Leon C.I 20359593


                         Barcelona, Enero de 2013.
Se define como el proceso de creación de un programa de
computadora,
computadora, mediante la aplicación de procedimientos lógicos, a
                                                      lógicos,
                         pasos:
través de los siguientes pasos:

   El desarrollo lógico del programa para
 resolver un problema en particular.

 •Escritura de la lógica del programa
 empleando un lenguaje de programación
 específico (codificación del programa)

 •Ensamblaje o compilación del programa
 hasta convertirlo en lenguaje de máquina

 •Prueba y depuración del programa.

 •Desarrollo   de   la   documentación.
Para que la computadora entienda nuestras instrucciones debe
usarse un lenguaje específico conocido como código máquina, el
cual la máquina comprende fácilmente, pero que lo hace
excesivamente complicado para las personas. De hecho sólo
 consiste en cadenas extensas de números 0 y 1.
Para facilitar el trabajo, los primeros operadores de computadoras
decidieron hacer un traductor para reemplazar los1 y 0 por
palabras o abstracción de palabras y letras provenientes del inglés;
éste se conoce como lenguaje ensamblador.
La necesidad de recordar secuencias de programación para
“ Las acciones usuales llevó a denominarlas con nombres fáciles
de memorizar y asociar: ADD(sumar), SUB(restar), MUL
(multiplicar), CALL (ejecutar subrutina), etc. Posteriormente
 aparecieron diferentes lenguajes de programación, los cuales
  reciben su denominación porque tienen una estructura
  sintáctica similar a los lenguajes escritos por los humanos,
   denominados también lenguajes de alto nivel.”
Un programa es un conjunto de órdenes o instrucciones
que resuelven un problema específico basado en un
Lenguaje de Programación, estos son un conjunto de
reglas, notaciones, símbolos y/o caracteres que
permiten a un programador poder expresar el
procesamiento de datos y sus estructuras en la
computadora.
1.     Lenguajes
desarrollados para el cálculo
numérico: FORTRAN,
 Mathematica y Matlab.
2.   Lenguajes
sistemas:    C, C++      y para
ensamblador.
3.     Lenguajes para
 aplicaciones de Inteligencia
 Artificial: Prolog, y Lisp.
Lenguajes de bajo nivel
            es, por excelencia, el código máquina. A éste le sigue el lenguaje
             ensamblador, ya que al programar en ensamblador se trabajan
            con los registros de memoria de la computadora de forma
                                                                directa.
  Lenguajes de medio nivel
  tiene ciertas características que los acercan a los lenguajes de
  bajo nivel pero teniendo, al mismo tiempo, ciertas cualidades
  que lo hacen un lenguaje más cercano al humano y, por tanto,
  de alto nivel.

                                                     Lenguajes de alto nivel
   Los lenguajes de alto nivel son normalmente fáciles de aprender porque
  están formados por elementos de lenguajes naturales, como el inglés. En
      BASIC, el lenguaje de alto nivel más conocido, los comandos como "IF
CONTADOR = 10 THEN STOP" pueden utilizarse para pedir a la computadora
                                       que pare si CONTADOR es igual a 10.
Lenguajes compilados
 Los compiladores son aquellos cuya función es traducir un
 programa escrito en un determinado lenguaje a un idioma que la
 computadora entienda.
 Al usar un lenguaje compilado el programa desarrollado nunca se
 ejecuta mientras haya errores, sino hasta que luego de haber
 compilado el programa, ya no aparecen errores en el código.

                                                 Lenguajes Interpretados
  el programa intérprete, almacenado en el sistema operativo del disco, o
     incluido de manera permanente dentro de la máquina, convierte cada
proposición del programa fuente, en lenguaje de máquina, conforme vaya
siendo necesario durante el proceso de los datos. No se graba el código
                                    objeto para utilizarlo posteriormente.
El paradigma imperativo o por procedimientos es considerado el más
común y está representado, por ejemplo, por el BASIC.

El paradigma funcional está representado por la familia de lenguajes LISP
(en particular Scheme), ML o Haskell.

El paradigma lógico un ejemplo es PROLOG.
             lógico,

El paradigma orientado a objetos. Un lenguaje completamente orientado
                         objetos.
a objetos es Smalltalk.
El Lenguaje de máquina, es el lenguaje más primitivo y depende
directamente del hardware, es el sistema de códigos directamente
interpretable por un circuito micro-programable. Este lenguaje está
compuesto por un conjunto de instrucciones que determinan
acciones a ser tomadas por la máquina. Un programa de
computadora consiste en una cadena de estas instrucciones de
lenguaje de máquina(más los datos). Estas instrucciones son
normalmente ejecutadas en secuencia, con eventuales cambios de
flujo causados por el propio programa o eventos externos.
El lenguaje de máquina es específico de cada máquina
o arquitectura de la máquina, aunque el conjunto de instrucciones
disponibles pueda ser similar entre ellas. La memoria, al estar
compuesta por bits, solamente permite almacenar números
binarios, a cada acción que sea capaz de realizar la computadora,
se le asocia un número, que corresponde a su código de operación
(opcode), la descripción y uso de estos “opcodes” es lo que se llama
lenguaje de máquina.
Significados en código binario:
 5      3    3    1    2
101 011 011 001 010
Se puede ver que, con esta representación, es simple expresar las
operaciones de las que es capaz de realizar el hardware en la
memoria.



Lenguaje de maquina del intel 8088. El código de maquina se
resalta en rojo, el equivalente en lenguaje assembler en
magenta, y las direcciones de memoria donde se encuentra el
código, en azul.
El lenguaje ensamblador (en inglés assembly language) es un tipo
de lenguaje de bajo nivel utilizado para escribir programas
informáticos, y constituye la representación más directa del código
máquina específico para cada arquitectura de computadoras legible
por un programador. Consiste en asociar a los opcodes palabras
clave que faciliten su uso por parte del programador, este lenguaje
representa las acciones del ordenador mediante pequeñas
abreviaturas de palabras en inglés
Actualmente se utiliza con frecuencia en ambientes académicos y de
investigación, especialmente cuando se requiere la manipulación
directa de hardware, se pretenden altos rendimientos o un uso de
recursos controlado y reducido.
Ensamblador)
Lenguaje de Nivel Bajo (Ensamblador)

LOAD R1, (B)
LOAD R2, (C)
ADD R1, R2
STORE (A), R1

Un Programa escrito en lenguaje ensamblador consiste en una serie de
instrucciones que corresponden al flujo de órdenes ejecutables que
pueden ser cargadas en la memoria de un sistema basado en
microprocesador.
El código escrito en lenguaje ensamblador posee una cierta dificultad
de ser entendido directamente por un ser humano ya que su
estructura se acerca más bien al lenguaje máquina, es decir, lenguaje
de bajo nivel.

El lenguaje ensamblador es difícilmente portable, es decir, un código
escrito para un microprocesador, suele necesitar ser modificado,
muchas veces en su totalidad para poder ser usado en otra máquina
distinta, aun con el mismo microprocesador.

Los programas hechos en lenguaje ensamblador son generalmente
más rápidos y consumen menos recursos del sistema (memoria RAM
y ROM). Al programar cuidadosamente en lenguaje ensamblador se
pueden crear programas que se ejecutan más rápidamente y ocupan
menos espacio que con lenguajes de alto nivel.
Con el lenguaje ensamblador se tiene un control muy preciso de
las tareas realizadas por un microprocesador por lo que se
pueden crear segmentos de código difíciles de programar en un
lenguaje de alto nivel.

También se puede controlar el tiempo en que tarda una rutina en
ejecutarse, e impedir que se interrumpa durante su ejecución.

El lenguaje ensamblador requiere de muchas instrucciones para
realizar simples operaciones.

Más contenido relacionado

La actualidad más candente

Compiladores, interpretadores y lenguajes de bajo, medio y alto nivel
Compiladores, interpretadores y lenguajes de bajo, medio y alto nivelCompiladores, interpretadores y lenguajes de bajo, medio y alto nivel
Compiladores, interpretadores y lenguajes de bajo, medio y alto nivelEstefhany1
 
Clasificación de los lenguajes de programación
Clasificación de los lenguajes de programaciónClasificación de los lenguajes de programación
Clasificación de los lenguajes de programaciónRonay Garcia
 
Clasificación de los Lenguajes de Programación
Clasificación de los Lenguajes de ProgramaciónClasificación de los Lenguajes de Programación
Clasificación de los Lenguajes de ProgramaciónEriick Leon
 
tipos de lenguaje de programación
tipos de lenguaje de programacióntipos de lenguaje de programación
tipos de lenguaje de programaciónpefrayo5
 
Ad1 rivera corpus jonathan 205
Ad1 rivera corpus jonathan 205Ad1 rivera corpus jonathan 205
Ad1 rivera corpus jonathan 205Jonatan Rivera
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacionnecrosteel
 
Generaciones de los lenguajes de programación
Generaciones de los lenguajes de programaciónGeneraciones de los lenguajes de programación
Generaciones de los lenguajes de programaciónromeprofe
 
1. que es programacion
1. que es programacion1. que es programacion
1. que es programacionFausto Orozco
 
Tipos y caracteristicas de lenguajes de programacion. ( adolfo elias).
Tipos y caracteristicas de lenguajes de programacion. ( adolfo elias).Tipos y caracteristicas de lenguajes de programacion. ( adolfo elias).
Tipos y caracteristicas de lenguajes de programacion. ( adolfo elias).Alejandro Perez
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacionfranklin
 
Lenguajes de Programación
Lenguajes de Programación Lenguajes de Programación
Lenguajes de Programación lobi7o
 
Lenguajes de programacion jonathan suarez
Lenguajes de programacion jonathan suarezLenguajes de programacion jonathan suarez
Lenguajes de programacion jonathan suarezJonathan Suarez Vasquez
 
Lenguaje Ensamblador
Lenguaje EnsambladorLenguaje Ensamblador
Lenguaje Ensambladoriagardea
 
CONOCIMIENTO DE PROGRAMACIÓN Y UN LENGUAJE ESTRUCTURADO
CONOCIMIENTO DE PROGRAMACIÓN Y UN LENGUAJE ESTRUCTURADOCONOCIMIENTO DE PROGRAMACIÓN Y UN LENGUAJE ESTRUCTURADO
CONOCIMIENTO DE PROGRAMACIÓN Y UN LENGUAJE ESTRUCTURADOadark
 
Presentacion de lenguajes de programacion grado 9.2
Presentacion de lenguajes de programacion grado 9.2Presentacion de lenguajes de programacion grado 9.2
Presentacion de lenguajes de programacion grado 9.2danny7206
 

La actualidad más candente (16)

lenguajes de programacion
lenguajes de programacionlenguajes de programacion
lenguajes de programacion
 
Compiladores, interpretadores y lenguajes de bajo, medio y alto nivel
Compiladores, interpretadores y lenguajes de bajo, medio y alto nivelCompiladores, interpretadores y lenguajes de bajo, medio y alto nivel
Compiladores, interpretadores y lenguajes de bajo, medio y alto nivel
 
Clasificación de los lenguajes de programación
Clasificación de los lenguajes de programaciónClasificación de los lenguajes de programación
Clasificación de los lenguajes de programación
 
Clasificación de los Lenguajes de Programación
Clasificación de los Lenguajes de ProgramaciónClasificación de los Lenguajes de Programación
Clasificación de los Lenguajes de Programación
 
tipos de lenguaje de programación
tipos de lenguaje de programacióntipos de lenguaje de programación
tipos de lenguaje de programación
 
Ad1 rivera corpus jonathan 205
Ad1 rivera corpus jonathan 205Ad1 rivera corpus jonathan 205
Ad1 rivera corpus jonathan 205
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacion
 
Generaciones de los lenguajes de programación
Generaciones de los lenguajes de programaciónGeneraciones de los lenguajes de programación
Generaciones de los lenguajes de programación
 
1. que es programacion
1. que es programacion1. que es programacion
1. que es programacion
 
Tipos y caracteristicas de lenguajes de programacion. ( adolfo elias).
Tipos y caracteristicas de lenguajes de programacion. ( adolfo elias).Tipos y caracteristicas de lenguajes de programacion. ( adolfo elias).
Tipos y caracteristicas de lenguajes de programacion. ( adolfo elias).
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacion
 
Lenguajes de Programación
Lenguajes de Programación Lenguajes de Programación
Lenguajes de Programación
 
Lenguajes de programacion jonathan suarez
Lenguajes de programacion jonathan suarezLenguajes de programacion jonathan suarez
Lenguajes de programacion jonathan suarez
 
Lenguaje Ensamblador
Lenguaje EnsambladorLenguaje Ensamblador
Lenguaje Ensamblador
 
CONOCIMIENTO DE PROGRAMACIÓN Y UN LENGUAJE ESTRUCTURADO
CONOCIMIENTO DE PROGRAMACIÓN Y UN LENGUAJE ESTRUCTURADOCONOCIMIENTO DE PROGRAMACIÓN Y UN LENGUAJE ESTRUCTURADO
CONOCIMIENTO DE PROGRAMACIÓN Y UN LENGUAJE ESTRUCTURADO
 
Presentacion de lenguajes de programacion grado 9.2
Presentacion de lenguajes de programacion grado 9.2Presentacion de lenguajes de programacion grado 9.2
Presentacion de lenguajes de programacion grado 9.2
 

Similar a lenguaje de Programacion

Historia de la programacion
Historia de la programacionHistoria de la programacion
Historia de la programacionTensor
 
Lenguajes de programacion
 Lenguajes de programacion Lenguajes de programacion
Lenguajes de programacionVakkerAkeldam
 
Lenguajes de programacion alejandra salvador bartolon
Lenguajes de programacion alejandra salvador bartolonLenguajes de programacion alejandra salvador bartolon
Lenguajes de programacion alejandra salvador bartolonalejandritasalva
 
Lenguajes de programacion.
Lenguajes de programacion.Lenguajes de programacion.
Lenguajes de programacion.dUi velazquez
 
Lenguajes de programacion.
Lenguajes de programacion.Lenguajes de programacion.
Lenguajes de programacion.dUi velazquez
 
Compilador e interpretador
Compilador e interpretadorCompilador e interpretador
Compilador e interpretadorFrancisco Leal
 
Clasificación de los lenguajes de programación
Clasificación de los lenguajes de programaciónClasificación de los lenguajes de programación
Clasificación de los lenguajes de programaciónd3m3nt3
 
1. Que es programacion
1. Que es programacion1. Que es programacion
1. Que es programacionFausto Orozco
 
Clasificacion de los lenguajes
Clasificacion de los lenguajesClasificacion de los lenguajes
Clasificacion de los lenguajesRBAC92
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacionjuanjokobrax
 
Lenguajes de alto_nivel
Lenguajes de alto_nivelLenguajes de alto_nivel
Lenguajes de alto_nivelANALI GOMEZ
 
Lenguajes de programación
Lenguajes de programaciónLenguajes de programación
Lenguajes de programaciónanderson03230812
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacionIsrael Abdias
 

Similar a lenguaje de Programacion (20)

Lenguaje de programación
Lenguaje de programaciónLenguaje de programación
Lenguaje de programación
 
Lenguaje de programación
Lenguaje de programaciónLenguaje de programación
Lenguaje de programación
 
Historia de la programacion
Historia de la programacionHistoria de la programacion
Historia de la programacion
 
Lenguajes de programacion
 Lenguajes de programacion Lenguajes de programacion
Lenguajes de programacion
 
Lenguajes de programacion alejandra salvador bartolon
Lenguajes de programacion alejandra salvador bartolonLenguajes de programacion alejandra salvador bartolon
Lenguajes de programacion alejandra salvador bartolon
 
Informática
InformáticaInformática
Informática
 
Informática
InformáticaInformática
Informática
 
Lenguajes de programacion.
Lenguajes de programacion.Lenguajes de programacion.
Lenguajes de programacion.
 
Lenguajes de programacion.
Lenguajes de programacion.Lenguajes de programacion.
Lenguajes de programacion.
 
Compilador e interpretador
Compilador e interpretadorCompilador e interpretador
Compilador e interpretador
 
Clasificación de los lenguajes de programación
Clasificación de los lenguajes de programaciónClasificación de los lenguajes de programación
Clasificación de los lenguajes de programación
 
Lenguajes de programación
Lenguajes de programaciónLenguajes de programación
Lenguajes de programación
 
1. Que es programacion
1. Que es programacion1. Que es programacion
1. Que es programacion
 
Clasificacion de los lenguajes
Clasificacion de los lenguajesClasificacion de los lenguajes
Clasificacion de los lenguajes
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacion
 
Lenguajes de alto_nivel
Lenguajes de alto_nivelLenguajes de alto_nivel
Lenguajes de alto_nivel
 
Clases/Tipos de lenguajes de programación
Clases/Tipos de lenguajes de programaciónClases/Tipos de lenguajes de programación
Clases/Tipos de lenguajes de programación
 
Michael guti
Michael gutiMichael guti
Michael guti
 
Lenguajes de programación
Lenguajes de programaciónLenguajes de programación
Lenguajes de programación
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacion
 

lenguaje de Programacion

  • 1. Universidad De Oriente Núcleo De Anzoátegui Departamento De Arquitectura Computación Básica ELEMENTOS DE LA PROGRAMACION A TRAVES DEL LENGUAJE DE MAQUINAS Y DEL LENGUAJE EMSAMBLADOR BACHILLERES: Laura Rivero C.I 19717262 Albenis Leon C.I 20359593 Barcelona, Enero de 2013.
  • 2. Se define como el proceso de creación de un programa de computadora, computadora, mediante la aplicación de procedimientos lógicos, a lógicos, pasos: través de los siguientes pasos: El desarrollo lógico del programa para resolver un problema en particular. •Escritura de la lógica del programa empleando un lenguaje de programación específico (codificación del programa) •Ensamblaje o compilación del programa hasta convertirlo en lenguaje de máquina •Prueba y depuración del programa. •Desarrollo de la documentación.
  • 3. Para que la computadora entienda nuestras instrucciones debe usarse un lenguaje específico conocido como código máquina, el cual la máquina comprende fácilmente, pero que lo hace excesivamente complicado para las personas. De hecho sólo consiste en cadenas extensas de números 0 y 1. Para facilitar el trabajo, los primeros operadores de computadoras decidieron hacer un traductor para reemplazar los1 y 0 por palabras o abstracción de palabras y letras provenientes del inglés; éste se conoce como lenguaje ensamblador.
  • 4. La necesidad de recordar secuencias de programación para “ Las acciones usuales llevó a denominarlas con nombres fáciles de memorizar y asociar: ADD(sumar), SUB(restar), MUL (multiplicar), CALL (ejecutar subrutina), etc. Posteriormente aparecieron diferentes lenguajes de programación, los cuales reciben su denominación porque tienen una estructura sintáctica similar a los lenguajes escritos por los humanos, denominados también lenguajes de alto nivel.”
  • 5. Un programa es un conjunto de órdenes o instrucciones que resuelven un problema específico basado en un Lenguaje de Programación, estos son un conjunto de reglas, notaciones, símbolos y/o caracteres que permiten a un programador poder expresar el procesamiento de datos y sus estructuras en la computadora.
  • 6. 1. Lenguajes desarrollados para el cálculo numérico: FORTRAN, Mathematica y Matlab. 2. Lenguajes sistemas: C, C++ y para ensamblador. 3. Lenguajes para aplicaciones de Inteligencia Artificial: Prolog, y Lisp.
  • 7. Lenguajes de bajo nivel es, por excelencia, el código máquina. A éste le sigue el lenguaje ensamblador, ya que al programar en ensamblador se trabajan con los registros de memoria de la computadora de forma directa. Lenguajes de medio nivel tiene ciertas características que los acercan a los lenguajes de bajo nivel pero teniendo, al mismo tiempo, ciertas cualidades que lo hacen un lenguaje más cercano al humano y, por tanto, de alto nivel. Lenguajes de alto nivel Los lenguajes de alto nivel son normalmente fáciles de aprender porque están formados por elementos de lenguajes naturales, como el inglés. En BASIC, el lenguaje de alto nivel más conocido, los comandos como "IF CONTADOR = 10 THEN STOP" pueden utilizarse para pedir a la computadora que pare si CONTADOR es igual a 10.
  • 8. Lenguajes compilados Los compiladores son aquellos cuya función es traducir un programa escrito en un determinado lenguaje a un idioma que la computadora entienda. Al usar un lenguaje compilado el programa desarrollado nunca se ejecuta mientras haya errores, sino hasta que luego de haber compilado el programa, ya no aparecen errores en el código. Lenguajes Interpretados el programa intérprete, almacenado en el sistema operativo del disco, o incluido de manera permanente dentro de la máquina, convierte cada proposición del programa fuente, en lenguaje de máquina, conforme vaya siendo necesario durante el proceso de los datos. No se graba el código objeto para utilizarlo posteriormente.
  • 9. El paradigma imperativo o por procedimientos es considerado el más común y está representado, por ejemplo, por el BASIC. El paradigma funcional está representado por la familia de lenguajes LISP (en particular Scheme), ML o Haskell. El paradigma lógico un ejemplo es PROLOG. lógico, El paradigma orientado a objetos. Un lenguaje completamente orientado objetos. a objetos es Smalltalk.
  • 10. El Lenguaje de máquina, es el lenguaje más primitivo y depende directamente del hardware, es el sistema de códigos directamente interpretable por un circuito micro-programable. Este lenguaje está compuesto por un conjunto de instrucciones que determinan acciones a ser tomadas por la máquina. Un programa de computadora consiste en una cadena de estas instrucciones de lenguaje de máquina(más los datos). Estas instrucciones son normalmente ejecutadas en secuencia, con eventuales cambios de flujo causados por el propio programa o eventos externos.
  • 11. El lenguaje de máquina es específico de cada máquina o arquitectura de la máquina, aunque el conjunto de instrucciones disponibles pueda ser similar entre ellas. La memoria, al estar compuesta por bits, solamente permite almacenar números binarios, a cada acción que sea capaz de realizar la computadora, se le asocia un número, que corresponde a su código de operación (opcode), la descripción y uso de estos “opcodes” es lo que se llama lenguaje de máquina.
  • 12. Significados en código binario: 5 3 3 1 2 101 011 011 001 010 Se puede ver que, con esta representación, es simple expresar las operaciones de las que es capaz de realizar el hardware en la memoria. Lenguaje de maquina del intel 8088. El código de maquina se resalta en rojo, el equivalente en lenguaje assembler en magenta, y las direcciones de memoria donde se encuentra el código, en azul.
  • 13. El lenguaje ensamblador (en inglés assembly language) es un tipo de lenguaje de bajo nivel utilizado para escribir programas informáticos, y constituye la representación más directa del código máquina específico para cada arquitectura de computadoras legible por un programador. Consiste en asociar a los opcodes palabras clave que faciliten su uso por parte del programador, este lenguaje representa las acciones del ordenador mediante pequeñas abreviaturas de palabras en inglés Actualmente se utiliza con frecuencia en ambientes académicos y de investigación, especialmente cuando se requiere la manipulación directa de hardware, se pretenden altos rendimientos o un uso de recursos controlado y reducido.
  • 14. Ensamblador) Lenguaje de Nivel Bajo (Ensamblador) LOAD R1, (B) LOAD R2, (C) ADD R1, R2 STORE (A), R1 Un Programa escrito en lenguaje ensamblador consiste en una serie de instrucciones que corresponden al flujo de órdenes ejecutables que pueden ser cargadas en la memoria de un sistema basado en microprocesador.
  • 15. El código escrito en lenguaje ensamblador posee una cierta dificultad de ser entendido directamente por un ser humano ya que su estructura se acerca más bien al lenguaje máquina, es decir, lenguaje de bajo nivel. El lenguaje ensamblador es difícilmente portable, es decir, un código escrito para un microprocesador, suele necesitar ser modificado, muchas veces en su totalidad para poder ser usado en otra máquina distinta, aun con el mismo microprocesador. Los programas hechos en lenguaje ensamblador son generalmente más rápidos y consumen menos recursos del sistema (memoria RAM y ROM). Al programar cuidadosamente en lenguaje ensamblador se pueden crear programas que se ejecutan más rápidamente y ocupan menos espacio que con lenguajes de alto nivel.
  • 16. Con el lenguaje ensamblador se tiene un control muy preciso de las tareas realizadas por un microprocesador por lo que se pueden crear segmentos de código difíciles de programar en un lenguaje de alto nivel. También se puede controlar el tiempo en que tarda una rutina en ejecutarse, e impedir que se interrumpa durante su ejecución. El lenguaje ensamblador requiere de muchas instrucciones para realizar simples operaciones.