SlideShare una empresa de Scribd logo
Tarea Intro
Cambiar lenguaje C - Ensamblador
   Programa: Ordenamiento burbuja



    ◦   -Arreglos de caracteres
    ◦   -Arreglo de números
    ◦   -Ciclos (for)
    ◦   -Sentencias (if)


    ◦ Elaborado en lenguaje C, pretende dentro una
      serie de números desordenados, pasarlos a una
      serie de números de menor a mayor.
   Convertirlo:
                   gcc –S burbuja.c

 Al inicio del código en assembly se declara
  el nombre el archivo como .file
  “nombre.c”
 Antes del main o de la función se declaran
  todas las cadenas de caracteres que se
  van a imprimir, (sin el printf) y se llaman
  .LC0 .LC1 etc. Cada una para cada .string
  que vayamos a tener en el programa.
   En mi programa dentro del main las instrucciones
    mas usadas fueron:

   mov: La copia de bytes o una palabra de la
    fuente al destino.
   and: Realiza una operación lógica AND de los dos
    operandos reemplazando el destino con el resultado
   sub: La fuente se resta de la destino y el resultado
    se almacena en el destino.
   call: Empuja Puntero de instrucciones para llamadas
    en la pila.
   jmp: transfiere el control de etiqueta (salto) dentro
    de -32768 a 32767.
   cmp:Resta fuente de destino y actualiza las banderas
    pero no guarda el resultado.
   add: añade “src” a “dest” y sustituye el contenido
    original de “dest.
                         Sentencias:
   jle: saltar cuando menos que o igual a.
   jl: salta cuando es menos de.
Quitando líneas
C             Assembly
   Programa ejecutado
   Bibliografía:
http://zsmith.co/intel/intel.html
http://www.cs.virginia.edu/~evans/cs216/guides/x86.html

Más contenido relacionado

PPTX
PPTX
Dev-C++
PPSX
Aplicaciones con el pic 16f84
PPT
Introducción a La Programación En C
ODP
Los copiladores en c++
DOCX
Lenguaje c
PDF
De algoritmo a programa en c++
PPT
Dev-C++
Aplicaciones con el pic 16f84
Introducción a La Programación En C
Los copiladores en c++
Lenguaje c
De algoritmo a programa en c++

La actualidad más candente (19)

PPTX
Centro de estudios_tecnologicos_industrial_y_de_servicios(2)
PPT
Programa c++
PPTX
Desarrollo de aplicaciones , programacion en dev ++
PPTX
Programación en C++
PPTX
Estructura basica para_c_ (1)
PDF
Emulador emu8086
DOCX
Ensayo lenuaje c
DOCX
Lenguaje de programacion_c(2)
PPTX
Estructura basica-para-c++ (1)
PPTX
Estructura basica para_c_(2)
PDF
JavaScript no es Vietnam
PPT
Yerdelis programacion
PPTX
Eficiencia en uso tiempo
 
PPT
Lenguaje de programación
PPTX
Sentencia For
PPTX
Estructura .COM
PPT
Instrucciones lenguaje assembler
PDF
Info proyecto4
PPTX
Manipulacion de la pila!!
Centro de estudios_tecnologicos_industrial_y_de_servicios(2)
Programa c++
Desarrollo de aplicaciones , programacion en dev ++
Programación en C++
Estructura basica para_c_ (1)
Emulador emu8086
Ensayo lenuaje c
Lenguaje de programacion_c(2)
Estructura basica-para-c++ (1)
Estructura basica para_c_(2)
JavaScript no es Vietnam
Yerdelis programacion
Eficiencia en uso tiempo
 
Lenguaje de programación
Sentencia For
Estructura .COM
Instrucciones lenguaje assembler
Info proyecto4
Manipulacion de la pila!!
Publicidad

Similar a Tarea intro (20)

PPTX
PDF
UNIDAD 2 PROGRAMACIÓN BASICA
PDF
NASM
PDF
Intrucciones 16 bits.pdf
PPTX
Lenguaje ensamblador
PPTX
Lenguaje ensamblador
PDF
PPTX
Lenguaje ensamblador
PPTX
Lenguaje assembler
PPSX
Debug utilitario dos
PDF
Emulador de ensamblador EMU8086.
DOC
Práctica #3 estructura if (traducción c to asm)
PDF
92735903 tutorial emu8086c0112
PPT
Organizacion de la unidad central de procesamiento
PPTX
LENGUAJE ENSAMBLADOR
PPTX
Presentacion_Lenguaje_C.pptx
PDF
Emulador de ensamblador emu8086
PPTX
Lenguaje ensamblador
PPTX
Assembler
PDF
Clase10 2-lenguaje ensamblador
UNIDAD 2 PROGRAMACIÓN BASICA
NASM
Intrucciones 16 bits.pdf
Lenguaje ensamblador
Lenguaje ensamblador
Lenguaje ensamblador
Lenguaje assembler
Debug utilitario dos
Emulador de ensamblador EMU8086.
Práctica #3 estructura if (traducción c to asm)
92735903 tutorial emu8086c0112
Organizacion de la unidad central de procesamiento
LENGUAJE ENSAMBLADOR
Presentacion_Lenguaje_C.pptx
Emulador de ensamblador emu8086
Lenguaje ensamblador
Assembler
Clase10 2-lenguaje ensamblador
Publicidad

Más de dani (20)

PPTX
Carrito seguidor de línea final 2
PPTX
Carrito seguidor de línea final
PPTX
Redes neuronales final
PPTX
Presentacion integrador 2
DOCX
Reporte integrador bd - avance
PPTX
Conexión de prototipos
PPTX
Entrega integrador hardware
PPTX
Redes neuro
DOCX
Preguntas Encuesta
ODP
Evaluación de Usuarios
PPTX
Diagramas y casos de uso 3
DOC
Entregable proyectointegrador
DOC
Entregable2 proyectointegrador
DOC
Entrega2-ProyectoIntegrador
PPTX
Computo final
PPTX
Andrui car final
PPTX
Andrui car
PPTX
Presentación de proyecto adaptativos
PPTX
Proyecto1
PPTX
Proyecto
Carrito seguidor de línea final 2
Carrito seguidor de línea final
Redes neuronales final
Presentacion integrador 2
Reporte integrador bd - avance
Conexión de prototipos
Entrega integrador hardware
Redes neuro
Preguntas Encuesta
Evaluación de Usuarios
Diagramas y casos de uso 3
Entregable proyectointegrador
Entregable2 proyectointegrador
Entrega2-ProyectoIntegrador
Computo final
Andrui car final
Andrui car
Presentación de proyecto adaptativos
Proyecto1
Proyecto

Tarea intro

  • 2. Programa: Ordenamiento burbuja ◦ -Arreglos de caracteres ◦ -Arreglo de números ◦ -Ciclos (for) ◦ -Sentencias (if) ◦ Elaborado en lenguaje C, pretende dentro una serie de números desordenados, pasarlos a una serie de números de menor a mayor.
  • 3. Convertirlo: gcc –S burbuja.c  Al inicio del código en assembly se declara el nombre el archivo como .file “nombre.c”  Antes del main o de la función se declaran todas las cadenas de caracteres que se van a imprimir, (sin el printf) y se llaman .LC0 .LC1 etc. Cada una para cada .string que vayamos a tener en el programa.
  • 4. En mi programa dentro del main las instrucciones mas usadas fueron:  mov: La copia de bytes o una palabra de la fuente al destino.  and: Realiza una operación lógica AND de los dos operandos reemplazando el destino con el resultado  sub: La fuente se resta de la destino y el resultado se almacena en el destino.  call: Empuja Puntero de instrucciones para llamadas en la pila.  jmp: transfiere el control de etiqueta (salto) dentro de -32768 a 32767.  cmp:Resta fuente de destino y actualiza las banderas pero no guarda el resultado.  add: añade “src” a “dest” y sustituye el contenido original de “dest.  Sentencias:  jle: saltar cuando menos que o igual a.  jl: salta cuando es menos de.
  • 6. Programa ejecutado
  • 7. Bibliografía: http://zsmith.co/intel/intel.html http://www.cs.virginia.edu/~evans/cs216/guides/x86.html