SlideShare una empresa de Scribd logo
1 de 16
LENGUAJE ENSAMBLADOR
Ing. Luis Fernando Aguas B.
CONCEPTOS
 El lenguaje ensamblador es un tipo de lenguaje de bajo nivel
utilizado para escribir programas de computadora, y constituye la
representación más directa del código máquina específico para
cada arquitectura de computadoras legible por un programador.
 Una computadora digital, sólo distingue datos de tipo binario, es
decir, constituidos por dos únicos valores a los que se denomina 0 y
1. Para representar datos que contengan una información se utilizan
una serie de unos y ceros cuyo conjunto indica dicha información.
 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 una computadora.
 El mnemónico "mov" es un código de operación u "opcode" ,
elegido por los diseñadores de la colección de instrucciones para
abreviar "move" (mover).- El opcode es seguido por una lista de
argumentos o parámetros, completando una instrucción de
ensamblador típica.
 Las instrucciones así formadas equivalen a acciones elementales
de la máquina, por lo que al conjunto de dichas instrucciones que
son interpretadas directamente por la máquina se denomina
lenguaje máquina.
 La transformación del lenguaje ensamblador en código máquina la
realiza un programa ensamblador, y la traducción inversa la puede
efectuar un desensamblador.
 Los ensambladores, son capaces de ensamblar el programa
traducido a partir de varias piezas, procedimientos o subrutinas a
código binario ("1" y "0") que entiende el procesador.
 El código simbólico puede parecer de difícil acceso, pero es más
fácil de recordar e interpretar que el binario o el hexadecimal.
Ventajas
 Un programa escrito en el lenguaje ensamblador requiere
considerablemente menos memoria y tiempo de ejecución que un
programa escrito en los conocidos lenguajes de alto nivel, como
Pascal y C.
 El lenguaje ensamblador da a un programador la capacidad de
realizar tareas muy técnicas que serian difíciles, si no es que
imposibles de realizar en un lenguaje de alto nivel.
 El conocimiento del lenguaje ensamblador permite una
comprensión de la arquitectura de la maquina que ningún lenguaje
de alto nivel puede ofrecer
 Los lenguajes de alto nivel fueron diseñados para eliminar las
particularidades de una computadora especifica, mientras que un
lenguaje ensamblador esta diseñado para una computadora
especifica, o, de manera más correcta, para una familia especifica
de microprocesadores.
APLICACIONES
 mover
 llenar un registro con un valor constante
 mover datos de una posición de memoria a un registro o viceversa
 escribir y leer datos de dispositivos

 computar
 sumar, restar, multiplicar o dividir los valores de dos registros,
colocando el resultado en uno de ellos on en otro registro
 realizar operaciones binarias, incluyendo operaciones lógicas
(AND/OR/XOR/NOT)
 comparar valores entre registros (mayor, menor, igual)

 afectar el flujo del programa
 saltar a otra posición en el programa y ejecutar instrucciones allí
 saltar si se cumplen ciertas condiciones (IF)
 saltar a otra posición, pero guardar el punto de salida para retornar
APLICACION MAS IMPORTANTE

Se lo usa cuando se requiere
manipular directamente el
HARDWARE, pudiendo:
DESHABILITAR/HABILITAR,
LEER/ESCRIBIR desde
perifericos.
EJEMPLO 1
El siguiente es un ejemplo del programa
clásico Hola mundo escrito para la
arquitectura de procesador x86 bajo el
sistema operativo DOS.
EJEMPLO 2
 Una selección de
instrucciones para
una computadora
virtual con las
correspondientes
direcciones de
memoria en las que
se ubicarán las
instrucciones. Estas
direcciones no son
estáticas. Cada
instrucción se
acompaña del código
ensamblador
generado (código
objeto) que coincide
con la arquitectura de
computador virtual.
EJEMPLO RECURSIVIDAD
 ld b,8 ; veces a repetir el bucle principal
BUCLE_EXTERNO:
push bc ; guardamos el valor del registro en la pila
... ; código a repetir en el principal
ld b,128 ; veces a repetir el bucle interno
BUCLE_INTERNO:
push bc ; guardamos el valor del registro en la pila
... ; código a repetir en el anidado
pop bc ; recuperamos el valor original desde la pila
djnz BUCLE_INTERNO ; repite el bucle interno
... ; otro código del principal
pop bc ; recuperamos el valor original desde la pila
djnz BUCLE_EXTERNO ; repite el más externo
DESENSAMBLADOR
 Un desensamblador es un programa de
computación que traduce desde lenguaje
máquina (código binario) al lenguaje de
programación (assembler).
 El programa desensamblador a utilizar, depende
exclusivamente del microprocesador que
estamos usando (para que pueda reconocer las
instrucciones del código binario), de la
arquitectura de la máquina y del sistema
operativo en uso
QUE NO HACE UN
DESENSAMBLADOR?
 Rescatar los nombres de las variables o las funciones
nombradas por el programador
 Recuperar los comentarios
 Rescatar código fuente perdido
 Recuperar la estructura de clases
****Existe una EXCEPCION a todo esto y es cuando el
que compiló el programa ha habilitado una opción, que
es incluir la información de debug en el programa
(usualmente se trata de programas en fase de desarrollo
y no de programas finales).
USO DEL DESENSAMBLADOR
Basicamente se usa para CRACKEAR
programas con protecciones basicas.
Tenemos:
PARA CRACKEAR
 Hacemos:

 El problema radica en encontrar en lenguaje
ensamblador, las partes necesarias para hacer
dichos cambios
CONCLUSIONES
 El lenguaje ensamblador, es algo muy complicado en
comparacion con lenguajes de alto nivel, que ocupan
palabras del idioma ingles.
 El lenguaje ensamblador nos da gran control sobre el
Hardware, pudiendo activar o desactivar los mismos tan
solo con algunas direcciones.
 El lenguaje ensamblador es un lenguaje de bajo nivel,
pero puede llegar a ser de los mas potentes.
 Los desensambladores son las herramientas mas
basicas para crackear programas.
 La mayoria de controladores de la computadora estan
hechos en lenguaje de ensamblador porque trabajan
directo con los dispositivos.
BIBLIOGRAFIA








http://es.wikipedia.org/wiki/Desensamblador
http://en.wikipedia.org/wiki/Disassembler
http://www.geocities.com/~sangcho/disasm.html
http://es.wikipedia.org/wiki/Ensamblador
http://www.robsy.net/asm.htm
http://homepage.mac.com/eravila/asmix86.html
http://mx.geocities.com/alfonsoaraujocardenas/ensambla
dor.html
 http://usuarios.lycos.es/patricio/ensam/ensam1.htm#pag
e3
 http://homepage.mac.com/eravila/asmix861.html

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

macros Lenguaje ensamblador
macros Lenguaje ensambladormacros Lenguaje ensamblador
macros Lenguaje ensamblador
 
Trabajo de compiladores completo alexandra
Trabajo de compiladores completo alexandraTrabajo de compiladores completo alexandra
Trabajo de compiladores completo alexandra
 
Cargadores
CargadoresCargadores
Cargadores
 
Maquina de pila abstracta
Maquina de pila abstractaMaquina de pila abstracta
Maquina de pila abstracta
 
Interrupción - Informatica
Interrupción - InformaticaInterrupción - Informatica
Interrupción - Informatica
 
Estándar ieee 802
Estándar ieee 802Estándar ieee 802
Estándar ieee 802
 
Introducción equipos de red
Introducción equipos de redIntroducción equipos de red
Introducción equipos de red
 
Arquitectura de Von Neumann
Arquitectura de Von NeumannArquitectura de Von Neumann
Arquitectura de Von Neumann
 
MySQL. Tutorial Básico
MySQL. Tutorial BásicoMySQL. Tutorial Básico
MySQL. Tutorial Básico
 
Traductor y su estructura
Traductor y su estructuraTraductor y su estructura
Traductor y su estructura
 
Decompiladores
DecompiladoresDecompiladores
Decompiladores
 
Modos de direccionamiento y formatos
Modos de direccionamiento y formatosModos de direccionamiento y formatos
Modos de direccionamiento y formatos
 
Presentación mbr y gpt
Presentación mbr y gptPresentación mbr y gpt
Presentación mbr y gpt
 
Procesamiento paralelo
Procesamiento paraleloProcesamiento paralelo
Procesamiento paralelo
 
Ensamblador
EnsambladorEnsamblador
Ensamblador
 
Gestion entrada y salida
Gestion entrada y salidaGestion entrada y salida
Gestion entrada y salida
 
Unidad 6 Protección y seguridad.
Unidad 6 Protección y seguridad.Unidad 6 Protección y seguridad.
Unidad 6 Protección y seguridad.
 
Manual técnico configuracion de la BIOS
Manual técnico configuracion de la BIOSManual técnico configuracion de la BIOS
Manual técnico configuracion de la BIOS
 
Arquitectura pipeline
Arquitectura pipelineArquitectura pipeline
Arquitectura pipeline
 
Protocolos del Modelo OSI
Protocolos del Modelo OSIProtocolos del Modelo OSI
Protocolos del Modelo OSI
 

Destacado (20)

Lenguaje de ensamblador daniel romo 9 a -san felipe
Lenguaje de ensamblador daniel romo 9 a -san felipeLenguaje de ensamblador daniel romo 9 a -san felipe
Lenguaje de ensamblador daniel romo 9 a -san felipe
 
Unidad 1 interfaz
Unidad 1 interfazUnidad 1 interfaz
Unidad 1 interfaz
 
Relatório de Gestão 2008 - Sala Verde Judith Cortesão FURG
Relatório de Gestão 2008 - Sala Verde Judith Cortesão FURGRelatório de Gestão 2008 - Sala Verde Judith Cortesão FURG
Relatório de Gestão 2008 - Sala Verde Judith Cortesão FURG
 
Tipos De Lenguajes
Tipos De LenguajesTipos De Lenguajes
Tipos De Lenguajes
 
Ots 2014 2 a5
Ots 2014 2 a5Ots 2014 2 a5
Ots 2014 2 a5
 
Nivel de lenguaje ensamblador
Nivel de lenguaje ensamblador Nivel de lenguaje ensamblador
Nivel de lenguaje ensamblador
 
Lenguajeensamblador
LenguajeensambladorLenguajeensamblador
Lenguajeensamblador
 
Mipag web
Mipag webMipag web
Mipag web
 
Lenguaje Ensamblador
Lenguaje EnsambladorLenguaje Ensamblador
Lenguaje Ensamblador
 
Lengujes de 2 generacion
Lengujes de 2 generacionLengujes de 2 generacion
Lengujes de 2 generacion
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
 
programa 1 en lenguaje ensamblador
programa 1 en lenguaje ensambladorprograma 1 en lenguaje ensamblador
programa 1 en lenguaje ensamblador
 
Lenguaje de ensamblador
Lenguaje de ensambladorLenguaje de ensamblador
Lenguaje de ensamblador
 
Data segment
Data segmentData segment
Data segment
 
5154 Tema3 Jose Rojas
5154 Tema3 Jose Rojas5154 Tema3 Jose Rojas
5154 Tema3 Jose Rojas
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
 
Manejo de archivo
Manejo de archivoManejo de archivo
Manejo de archivo
 
Emulador 8086.
Emulador 8086.Emulador 8086.
Emulador 8086.
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
 

Similar a Lenguaje ensamblador: conceptos, aplicaciones y ejemplos

Compilador e interpretador
Compilador e interpretadorCompilador e interpretador
Compilador e interpretadorFrancisco Leal
 
GRUPO 4 Elementos a traves de los lenguajes de programacion, lenguaje de maqu...
GRUPO 4 Elementos a traves de los lenguajes de programacion, lenguaje de maqu...GRUPO 4 Elementos a traves de los lenguajes de programacion, lenguaje de maqu...
GRUPO 4 Elementos a traves de los lenguajes de programacion, lenguaje de maqu...Sarai Rodriguez
 
Clasificacion de los
Clasificacion de losClasificacion de los
Clasificacion de losJose Mendez
 
Compilador 22 (1)
Compilador 22 (1)Compilador 22 (1)
Compilador 22 (1)still01
 
Clase3 guia1-introduccion-compiladores-conceptos
Clase3 guia1-introduccion-compiladores-conceptosClase3 guia1-introduccion-compiladores-conceptos
Clase3 guia1-introduccion-compiladores-conceptosInfomania pro
 
Lenguaje Ensamblador00
Lenguaje Ensamblador00Lenguaje Ensamblador00
Lenguaje Ensamblador00Car_00_01
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensambladorCar_00_01
 
Electronica industrial MOD 3 programacion aplicada.pdf
Electronica industrial MOD 3 programacion aplicada.pdfElectronica industrial MOD 3 programacion aplicada.pdf
Electronica industrial MOD 3 programacion aplicada.pdfWalterCuellarFierro
 
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
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacionJohan95
 
Assembler apesteguia (1)
Assembler apesteguia (1)Assembler apesteguia (1)
Assembler apesteguia (1)tonytenorio2
 
Exposición ted
Exposición tedExposición ted
Exposición tedCOVAEV
 
Conceptos De Compilador
Conceptos De CompiladorConceptos De Compilador
Conceptos De CompiladorJoel Soto
 
Conceptos de compilador
Conceptos de compiladorConceptos de compilador
Conceptos de compiladorJoel Soto
 
02- Clase 1 - UD2 - Lenguajes.pdf
02- Clase 1 - UD2 -  Lenguajes.pdf02- Clase 1 - UD2 -  Lenguajes.pdf
02- Clase 1 - UD2 - Lenguajes.pdfNancyHerrera88
 

Similar a Lenguaje ensamblador: conceptos, aplicaciones y ejemplos (20)

Compilador e interpretador
Compilador e interpretadorCompilador e interpretador
Compilador e interpretador
 
GRUPO 4 Elementos a traves de los lenguajes de programacion, lenguaje de maqu...
GRUPO 4 Elementos a traves de los lenguajes de programacion, lenguaje de maqu...GRUPO 4 Elementos a traves de los lenguajes de programacion, lenguaje de maqu...
GRUPO 4 Elementos a traves de los lenguajes de programacion, lenguaje de maqu...
 
Clasificacion de los
Clasificacion de losClasificacion de los
Clasificacion de los
 
Compilador 22 (1)
Compilador 22 (1)Compilador 22 (1)
Compilador 22 (1)
 
Clase3 guia1-introduccion-compiladores-conceptos
Clase3 guia1-introduccion-compiladores-conceptosClase3 guia1-introduccion-compiladores-conceptos
Clase3 guia1-introduccion-compiladores-conceptos
 
Lenguaje Ensamblador00
Lenguaje Ensamblador00Lenguaje Ensamblador00
Lenguaje Ensamblador00
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
 
Electronica industrial MOD 3 programacion aplicada.pdf
Electronica industrial MOD 3 programacion aplicada.pdfElectronica industrial MOD 3 programacion aplicada.pdf
Electronica industrial MOD 3 programacion aplicada.pdf
 
Software
SoftwareSoftware
Software
 
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
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacion
 
Assembler apesteguia (1)
Assembler apesteguia (1)Assembler apesteguia (1)
Assembler apesteguia (1)
 
Slideshard deisy
Slideshard deisySlideshard deisy
Slideshard deisy
 
Clasificacion de los lenguajes abel
Clasificacion de los lenguajes abelClasificacion de los lenguajes abel
Clasificacion de los lenguajes abel
 
Exposición ted
Exposición tedExposición ted
Exposición ted
 
Conceptos De Compilador
Conceptos De CompiladorConceptos De Compilador
Conceptos De Compilador
 
Conceptos de compilador
Conceptos de compiladorConceptos de compilador
Conceptos de compilador
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
 
Assembler:
 Assembler: Assembler:
Assembler:
 
02- Clase 1 - UD2 - Lenguajes.pdf
02- Clase 1 - UD2 -  Lenguajes.pdf02- Clase 1 - UD2 -  Lenguajes.pdf
02- Clase 1 - UD2 - Lenguajes.pdf
 

Más de Luis Fernando Aguas Bucheli (20)

EFC-ISW-Luis Fernando Aguas.pptx
EFC-ISW-Luis Fernando Aguas.pptxEFC-ISW-Luis Fernando Aguas.pptx
EFC-ISW-Luis Fernando Aguas.pptx
 
P-S2.pptx
P-S2.pptxP-S2.pptx
P-S2.pptx
 
EBTS-S1.pptx
EBTS-S1.pptxEBTS-S1.pptx
EBTS-S1.pptx
 
P-S3.pptx
P-S3.pptxP-S3.pptx
P-S3.pptx
 
EBTS-S4.pptx
EBTS-S4.pptxEBTS-S4.pptx
EBTS-S4.pptx
 
P-S4.pptx
P-S4.pptxP-S4.pptx
P-S4.pptx
 
P-S1.pptx
P-S1.pptxP-S1.pptx
P-S1.pptx
 
EBTS-S3.pptx
EBTS-S3.pptxEBTS-S3.pptx
EBTS-S3.pptx
 
EBTS-S2.pptx
EBTS-S2.pptxEBTS-S2.pptx
EBTS-S2.pptx
 
PDIDTI-S7.pptx
PDIDTI-S7.pptxPDIDTI-S7.pptx
PDIDTI-S7.pptx
 
PDIDTI-S4.pptx
PDIDTI-S4.pptxPDIDTI-S4.pptx
PDIDTI-S4.pptx
 
PDIDTI-S2.pptx
PDIDTI-S2.pptxPDIDTI-S2.pptx
PDIDTI-S2.pptx
 
PDIDTI-S1.pptx
PDIDTI-S1.pptxPDIDTI-S1.pptx
PDIDTI-S1.pptx
 
PDIDTI-S8.pptx
PDIDTI-S8.pptxPDIDTI-S8.pptx
PDIDTI-S8.pptx
 
PDIDTI-S6.pptx
PDIDTI-S6.pptxPDIDTI-S6.pptx
PDIDTI-S6.pptx
 
PDIDTI-S5.pptx
PDIDTI-S5.pptxPDIDTI-S5.pptx
PDIDTI-S5.pptx
 
PDIDTI-S3.pptx
PDIDTI-S3.pptxPDIDTI-S3.pptx
PDIDTI-S3.pptx
 
TIC-S4.pptx
TIC-S4.pptxTIC-S4.pptx
TIC-S4.pptx
 
TIC-S3.pptx
TIC-S3.pptxTIC-S3.pptx
TIC-S3.pptx
 
TIC-S2.pptx
TIC-S2.pptxTIC-S2.pptx
TIC-S2.pptx
 

Lenguaje ensamblador: conceptos, aplicaciones y ejemplos

  • 1. LENGUAJE ENSAMBLADOR Ing. Luis Fernando Aguas B.
  • 2. CONCEPTOS  El lenguaje ensamblador es un tipo de lenguaje de bajo nivel utilizado para escribir programas de computadora, y constituye la representación más directa del código máquina específico para cada arquitectura de computadoras legible por un programador.  Una computadora digital, sólo distingue datos de tipo binario, es decir, constituidos por dos únicos valores a los que se denomina 0 y 1. Para representar datos que contengan una información se utilizan una serie de unos y ceros cuyo conjunto indica dicha información.  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 una computadora.
  • 3.  El mnemónico "mov" es un código de operación u "opcode" , elegido por los diseñadores de la colección de instrucciones para abreviar "move" (mover).- El opcode es seguido por una lista de argumentos o parámetros, completando una instrucción de ensamblador típica.  Las instrucciones así formadas equivalen a acciones elementales de la máquina, por lo que al conjunto de dichas instrucciones que son interpretadas directamente por la máquina se denomina lenguaje máquina.  La transformación del lenguaje ensamblador en código máquina la realiza un programa ensamblador, y la traducción inversa la puede efectuar un desensamblador.  Los ensambladores, son capaces de ensamblar el programa traducido a partir de varias piezas, procedimientos o subrutinas a código binario ("1" y "0") que entiende el procesador.  El código simbólico puede parecer de difícil acceso, pero es más fácil de recordar e interpretar que el binario o el hexadecimal.
  • 4.
  • 5. Ventajas  Un programa escrito en el lenguaje ensamblador requiere considerablemente menos memoria y tiempo de ejecución que un programa escrito en los conocidos lenguajes de alto nivel, como Pascal y C.  El lenguaje ensamblador da a un programador la capacidad de realizar tareas muy técnicas que serian difíciles, si no es que imposibles de realizar en un lenguaje de alto nivel.  El conocimiento del lenguaje ensamblador permite una comprensión de la arquitectura de la maquina que ningún lenguaje de alto nivel puede ofrecer  Los lenguajes de alto nivel fueron diseñados para eliminar las particularidades de una computadora especifica, mientras que un lenguaje ensamblador esta diseñado para una computadora especifica, o, de manera más correcta, para una familia especifica de microprocesadores.
  • 6. APLICACIONES  mover  llenar un registro con un valor constante  mover datos de una posición de memoria a un registro o viceversa  escribir y leer datos de dispositivos  computar  sumar, restar, multiplicar o dividir los valores de dos registros, colocando el resultado en uno de ellos on en otro registro  realizar operaciones binarias, incluyendo operaciones lógicas (AND/OR/XOR/NOT)  comparar valores entre registros (mayor, menor, igual)  afectar el flujo del programa  saltar a otra posición en el programa y ejecutar instrucciones allí  saltar si se cumplen ciertas condiciones (IF)  saltar a otra posición, pero guardar el punto de salida para retornar
  • 7. APLICACION MAS IMPORTANTE Se lo usa cuando se requiere manipular directamente el HARDWARE, pudiendo: DESHABILITAR/HABILITAR, LEER/ESCRIBIR desde perifericos.
  • 8. EJEMPLO 1 El siguiente es un ejemplo del programa clásico Hola mundo escrito para la arquitectura de procesador x86 bajo el sistema operativo DOS.
  • 9. EJEMPLO 2  Una selección de instrucciones para una computadora virtual con las correspondientes direcciones de memoria en las que se ubicarán las instrucciones. Estas direcciones no son estáticas. Cada instrucción se acompaña del código ensamblador generado (código objeto) que coincide con la arquitectura de computador virtual.
  • 10. EJEMPLO RECURSIVIDAD  ld b,8 ; veces a repetir el bucle principal BUCLE_EXTERNO: push bc ; guardamos el valor del registro en la pila ... ; código a repetir en el principal ld b,128 ; veces a repetir el bucle interno BUCLE_INTERNO: push bc ; guardamos el valor del registro en la pila ... ; código a repetir en el anidado pop bc ; recuperamos el valor original desde la pila djnz BUCLE_INTERNO ; repite el bucle interno ... ; otro código del principal pop bc ; recuperamos el valor original desde la pila djnz BUCLE_EXTERNO ; repite el más externo
  • 11. DESENSAMBLADOR  Un desensamblador es un programa de computación que traduce desde lenguaje máquina (código binario) al lenguaje de programación (assembler).  El programa desensamblador a utilizar, depende exclusivamente del microprocesador que estamos usando (para que pueda reconocer las instrucciones del código binario), de la arquitectura de la máquina y del sistema operativo en uso
  • 12. QUE NO HACE UN DESENSAMBLADOR?  Rescatar los nombres de las variables o las funciones nombradas por el programador  Recuperar los comentarios  Rescatar código fuente perdido  Recuperar la estructura de clases ****Existe una EXCEPCION a todo esto y es cuando el que compiló el programa ha habilitado una opción, que es incluir la información de debug en el programa (usualmente se trata de programas en fase de desarrollo y no de programas finales).
  • 13. USO DEL DESENSAMBLADOR Basicamente se usa para CRACKEAR programas con protecciones basicas. Tenemos:
  • 14. PARA CRACKEAR  Hacemos:  El problema radica en encontrar en lenguaje ensamblador, las partes necesarias para hacer dichos cambios
  • 15. CONCLUSIONES  El lenguaje ensamblador, es algo muy complicado en comparacion con lenguajes de alto nivel, que ocupan palabras del idioma ingles.  El lenguaje ensamblador nos da gran control sobre el Hardware, pudiendo activar o desactivar los mismos tan solo con algunas direcciones.  El lenguaje ensamblador es un lenguaje de bajo nivel, pero puede llegar a ser de los mas potentes.  Los desensambladores son las herramientas mas basicas para crackear programas.  La mayoria de controladores de la computadora estan hechos en lenguaje de ensamblador porque trabajan directo con los dispositivos.