SlideShare una empresa de Scribd logo
LENGUAJE MÁQUINA
ProfesorAlejandroSalazarGuerrero
Enero 2015
CONTENIDO
Se presentarán varios programas con los procedimientos y
resultados de su ejecución. Los cálculos son básicos y
servirán para tener una idea sobre la forma de programar la
computadora en el bajo nivel.
OBJETIVO
El código de máquina nos permite apreciar el funcionamiento
interno de la computadora. Aunque se puede considerar como
obsoleto, un viaje hacia las entrañas mismas de la maquina para
verla funcionar siempre es estimulante para quieres estamos
interesado en este campo de la ciencia.
INTRODUCCIÓN
El programa 1 realiza una simple suma:
DESARROLLO
Para correr el programa se debe
entrar al debug del sistema
operativo.
Una vez ahí se teclea: rip
Con este comando se actualiza
el valor del registro IP que con
tiene la próxima dirección a
ejecutar.
Se le asigna el valor de 100.
Se edita esta localidad de memoria mediante el
comando e100 y se almacena el valor 01, luego se
edita la siguiente dirección: e101 y se almacena el
valor d8. Esto le dice al procesador que debe sumar
las cantidades que se almacenarán en los registros de
trabajo AX y BX mediante los comandos rax y rbx, no
importa si son mayúsculas o minúsculas.
PROCEDIMIENTO
RESULTADO
Los valores 5d y 3d escritos en hexadecimal, dan como resultado 9A al
hacer la suma.
5d + 3d = 9a
Lo cual queda almacenado en el registro ax de la memoria y se puede
observar con el comando t.
-rip
:100
-e100
1A9E:0100 01.01
-e101
1A9E:0101 04.d8
-rax
:5D
-rbx
:3D
-t
AX=009A BX=003D CX=0000 DX=0000
CÓDIGO
El programa 2 hace una multiplicación:
DESARROLLO
Igual que en el caso anterior, se
debe entrar al debug del sistema
operativo.
Una vez ahí se teclea: rip
Con este comando se actualiza
el valor del registro IP que con
tiene la próxima dirección a
ejecutar.
Se le asigna el valor de 100.
Se edita esta localidad de memoria mediante el
comando e100 y se almacena el valor F7, luego se
edita la siguiente dirección: e101 y se almacena el
valor E3. Esto le dice al procesador que debe
multiplicar las cantidades que se almacenarán en los
registros de trabajo AX y BX mediante los comandos
rax y rbx, no importa si son mayúsculas o minúsculas.
PROCEDIMIENTO
RESULTADO
Los valores 3 y 6, dan como resultado 18 al hacer el producto.
6 x 3 = 18 = 12 en hexadecimal
Lo cual queda almacenado en el registro ax de la memoria y se puede
observar con el comando t.
-rip
:100
-e100
1A9E:0100 01.F7
-e101
1A9E:0101 04.E3
-rax
:6
-rbx
:3
-t
AX=0012 BX=0003 CX=0000 DX=0000
CÓDIGO
CONCLUSIONES.
El código de máquina nos permite ver la
manera en que trabaja la computadora
internamente en la memoria, asignando
códigos, datos y relaciones entre ellos.
La automatización de estas actividades da como
resultado los lenguajes de alto nivel.
slidshare
REFERENCIAS

Más contenido relacionado

La actualidad más candente

Compiler Project proposal
Compiler Project proposalCompiler Project proposal
Compiler Project proposal
Rida Bilgrami
 
microprocessor Laboratory experiments manual
microprocessor Laboratory experiments manualmicroprocessor Laboratory experiments manual
microprocessor Laboratory experiments manual
Ankit Kumar
 

La actualidad más candente (20)

Memory Reference instruction
Memory Reference instructionMemory Reference instruction
Memory Reference instruction
 
chapter 7 Logic, shift and rotate instructions
chapter 7 Logic, shift and rotate instructionschapter 7 Logic, shift and rotate instructions
chapter 7 Logic, shift and rotate instructions
 
Register Organization of 80386
Register Organization of 80386Register Organization of 80386
Register Organization of 80386
 
Macro-processor
Macro-processorMacro-processor
Macro-processor
 
Interrupt in 8051
Interrupt in 8051Interrupt in 8051
Interrupt in 8051
 
Peterson Critical Section Problem Solution
Peterson Critical Section Problem SolutionPeterson Critical Section Problem Solution
Peterson Critical Section Problem Solution
 
Macro Processor
Macro ProcessorMacro Processor
Macro Processor
 
Compiler Project proposal
Compiler Project proposalCompiler Project proposal
Compiler Project proposal
 
Systems Life Cycle
Systems Life CycleSystems Life Cycle
Systems Life Cycle
 
microprocessor Laboratory experiments manual
microprocessor Laboratory experiments manualmicroprocessor Laboratory experiments manual
microprocessor Laboratory experiments manual
 
Chapter 7 - Programming Techniques with Additional Instructions
Chapter 7 - Programming Techniques with Additional InstructionsChapter 7 - Programming Techniques with Additional Instructions
Chapter 7 - Programming Techniques with Additional Instructions
 
Crash recovery in database
Crash recovery in databaseCrash recovery in database
Crash recovery in database
 
Assemblers: Ch03
Assemblers: Ch03Assemblers: Ch03
Assemblers: Ch03
 
Pentium processor
Pentium processorPentium processor
Pentium processor
 
Processor Organization
Processor OrganizationProcessor Organization
Processor Organization
 
Computer architecture page replacement algorithms
Computer architecture page replacement algorithmsComputer architecture page replacement algorithms
Computer architecture page replacement algorithms
 
Muzammil Prescriptive Vs Agile Process Models
Muzammil Prescriptive Vs Agile Process ModelsMuzammil Prescriptive Vs Agile Process Models
Muzammil Prescriptive Vs Agile Process Models
 
Single pass assembler
Single pass assemblerSingle pass assembler
Single pass assembler
 
Micro program example
Micro program exampleMicro program example
Micro program example
 
Library Management System in c++
Library Management System in c++Library Management System in c++
Library Management System in c++
 

Destacado (13)

Lenguaje maquina
Lenguaje maquinaLenguaje maquina
Lenguaje maquina
 
Lenguaje maquina
Lenguaje maquinaLenguaje maquina
Lenguaje maquina
 
Lenguaje de máquina
Lenguaje de máquinaLenguaje de máquina
Lenguaje de máquina
 
Clasificación de los lenguajes de programacion
Clasificación de los lenguajes de programacionClasificación de los lenguajes de programacion
Clasificación de los lenguajes de programacion
 
Lenjuage_ensamblador_UTEQ
Lenjuage_ensamblador_UTEQLenjuage_ensamblador_UTEQ
Lenjuage_ensamblador_UTEQ
 
Lenguaje de programación
Lenguaje de programaciónLenguaje de programación
Lenguaje de programación
 
Lenguaje maquina y lenguaje natural
Lenguaje maquina y lenguaje naturalLenguaje maquina y lenguaje natural
Lenguaje maquina y lenguaje natural
 
Lenguaje de programacion presentacion.
Lenguaje de programacion presentacion.Lenguaje de programacion presentacion.
Lenguaje de programacion presentacion.
 
Exposición de Lenguajes de Programación
Exposición de Lenguajes de ProgramaciónExposición de Lenguajes de Programación
Exposición de Lenguajes de Programación
 
Lenguajes de programacion (exposicion)
Lenguajes de programacion (exposicion)Lenguajes de programacion (exposicion)
Lenguajes de programacion (exposicion)
 
Lenguaje de programación maria
Lenguaje de programación mariaLenguaje de programación maria
Lenguaje de programación maria
 
Lenguaje de máquina y lenguaje ensamblador
Lenguaje de máquina y lenguaje ensambladorLenguaje de máquina y lenguaje ensamblador
Lenguaje de máquina y lenguaje ensamblador
 
FUNCIONES LENGUAJE C
FUNCIONES LENGUAJE CFUNCIONES LENGUAJE C
FUNCIONES LENGUAJE C
 

Similar a Lenguaje máquina

Debug PaulinaChacon
Debug PaulinaChaconDebug PaulinaChacon
Debug PaulinaChacon
Pau22
 
Micc mejoramiento feb_28_2009_soluc
Micc mejoramiento feb_28_2009_solucMicc mejoramiento feb_28_2009_soluc
Micc mejoramiento feb_28_2009_soluc
Jair BG
 
Micc mej feb18_2010_solucion
Micc mej feb18_2010_solucionMicc mej feb18_2010_solucion
Micc mej feb18_2010_solucion
Jair BG
 
Micc mej sept16_2010
Micc mej sept16_2010Micc mej sept16_2010
Micc mej sept16_2010
Jair BG
 
Micc mej feb18_2010
Micc mej feb18_2010Micc mej feb18_2010
Micc mej feb18_2010
Jair BG
 

Similar a Lenguaje máquina (20)

Registros de la cpu
Registros de la cpuRegistros de la cpu
Registros de la cpu
 
Microcontroladores AVR y Arduino: Programación del microatmega328p en ensambl...
Microcontroladores AVR y Arduino: Programación del microatmega328p en ensambl...Microcontroladores AVR y Arduino: Programación del microatmega328p en ensambl...
Microcontroladores AVR y Arduino: Programación del microatmega328p en ensambl...
 
Debug PaulinaChacon
Debug PaulinaChaconDebug PaulinaChacon
Debug PaulinaChacon
 
Laboratorio 2 juan_pinzon
Laboratorio 2 juan_pinzonLaboratorio 2 juan_pinzon
Laboratorio 2 juan_pinzon
 
Edianny.adan.programacion.docx
Edianny.adan.programacion.docxEdianny.adan.programacion.docx
Edianny.adan.programacion.docx
 
Microcontroladores: Introducción al AVR Studio
Microcontroladores: Introducción al AVR StudioMicrocontroladores: Introducción al AVR Studio
Microcontroladores: Introducción al AVR Studio
 
Microcontroladores: Programación del microcontrolador ATMega328P.pdf
Microcontroladores: Programación del microcontrolador ATMega328P.pdfMicrocontroladores: Programación del microcontrolador ATMega328P.pdf
Microcontroladores: Programación del microcontrolador ATMega328P.pdf
 
Micc mejoramiento feb_28_2009_soluc
Micc mejoramiento feb_28_2009_solucMicc mejoramiento feb_28_2009_soluc
Micc mejoramiento feb_28_2009_soluc
 
Ejercicios Ordenador_zuz (1).pdf
Ejercicios Ordenador_zuz (1).pdfEjercicios Ordenador_zuz (1).pdf
Ejercicios Ordenador_zuz (1).pdf
 
Micc mej feb18_2010_solucion
Micc mej feb18_2010_solucionMicc mej feb18_2010_solucion
Micc mej feb18_2010_solucion
 
Presentacion_Lenguaje_C.pptx
Presentacion_Lenguaje_C.pptxPresentacion_Lenguaje_C.pptx
Presentacion_Lenguaje_C.pptx
 
Guia de laboratorio a
Guia de laboratorio aGuia de laboratorio a
Guia de laboratorio a
 
Micc mej sept16_2010
Micc mej sept16_2010Micc mej sept16_2010
Micc mej sept16_2010
 
Micc mej feb18_2010
Micc mej feb18_2010Micc mej feb18_2010
Micc mej feb18_2010
 
Unidad III procedimientos
Unidad III procedimientosUnidad III procedimientos
Unidad III procedimientos
 
Guia 3
Guia 3Guia 3
Guia 3
 
assembler
assembler assembler
assembler
 
Ejercicios t1
Ejercicios t1Ejercicios t1
Ejercicios t1
 
Guia captacion ejecucion
Guia captacion ejecucionGuia captacion ejecucion
Guia captacion ejecucion
 
Guia Captacion Ejecucion
Guia Captacion EjecucionGuia Captacion Ejecucion
Guia Captacion Ejecucion
 

Más de alejandro salazar guerrero

Más de alejandro salazar guerrero (18)

Transferencia
TransferenciaTransferencia
Transferencia
 
Motivación
MotivaciónMotivación
Motivación
 
Programación lineal
Programación linealProgramación lineal
Programación lineal
 
Método personal japones
Método personal japonesMétodo personal japones
Método personal japones
 
Ensamblador masm32 1
Ensamblador masm32 1Ensamblador masm32 1
Ensamblador masm32 1
 
Inteligencia artificial 2
Inteligencia artificial 2Inteligencia artificial 2
Inteligencia artificial 2
 
Inteligencia artificial 1
Inteligencia artificial 1Inteligencia artificial 1
Inteligencia artificial 1
 
Sorteo Melate
Sorteo MelateSorteo Melate
Sorteo Melate
 
Programa 8 ensamblador
Programa 8 ensambladorPrograma 8 ensamblador
Programa 8 ensamblador
 
Programa 8 ensamblador
Programa 8 ensambladorPrograma 8 ensamblador
Programa 8 ensamblador
 
Programa 7 ensamblador
Programa 7 ensambladorPrograma 7 ensamblador
Programa 7 ensamblador
 
programa 6 en ensamblador estructurado
programa 6 en ensamblador estructuradoprograma 6 en ensamblador estructurado
programa 6 en ensamblador estructurado
 
programa 5 en ensamblador
programa 5 en ensambladorprograma 5 en ensamblador
programa 5 en ensamblador
 
programa 4 en lenguaje ensamblador
programa 4 en lenguaje ensambladorprograma 4 en lenguaje ensamblador
programa 4 en lenguaje ensamblador
 
programa 3 del lenguaje ensamblador
programa 3 del lenguaje ensambladorprograma 3 del lenguaje ensamblador
programa 3 del lenguaje ensamblador
 
programa 2 en lenguaje ensamblador
programa 2 en lenguaje ensambladorprograma 2 en lenguaje ensamblador
programa 2 en lenguaje ensamblador
 
programa 1 en lenguaje ensamblador
programa 1 en lenguaje ensambladorprograma 1 en lenguaje ensamblador
programa 1 en lenguaje ensamblador
 
Regresión lineal múltiple
Regresión lineal múltipleRegresión lineal múltiple
Regresión lineal múltiple
 

Último

Último (11)

PitchCollabART uniendo talentos, creando maravillas digitales
PitchCollabART uniendo talentos, creando maravillas digitalesPitchCollabART uniendo talentos, creando maravillas digitales
PitchCollabART uniendo talentos, creando maravillas digitales
 
Maquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdfMaquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdf
 
trabajo integrador final sofi y vane.docx
trabajo integrador final sofi y vane.docxtrabajo integrador final sofi y vane.docx
trabajo integrador final sofi y vane.docx
 
Los desafíos de calidad de software que nos trae la IA y los LLMs
Los desafíos de calidad de software que nos trae la IA y los LLMsLos desafíos de calidad de software que nos trae la IA y los LLMs
Los desafíos de calidad de software que nos trae la IA y los LLMs
 
Virus informático (tipos y opciones para prevenir)
Virus informático (tipos y opciones para prevenir)Virus informático (tipos y opciones para prevenir)
Virus informático (tipos y opciones para prevenir)
 
experiencia de aprendizaje sobre lectura y escritura como herramientas de ap...
experiencia de aprendizaje sobre lectura y escritura como  herramientas de ap...experiencia de aprendizaje sobre lectura y escritura como  herramientas de ap...
experiencia de aprendizaje sobre lectura y escritura como herramientas de ap...
 
infografia del sena para analisis y desarrollo de software
infografia del sena para analisis y desarrollo de softwareinfografia del sena para analisis y desarrollo de software
infografia del sena para analisis y desarrollo de software
 
FICHA DE TRABAJO DE CREACION DE TABLAS EN WORD
FICHA  DE TRABAJO DE CREACION DE TABLAS EN WORDFICHA  DE TRABAJO DE CREACION DE TABLAS EN WORD
FICHA DE TRABAJO DE CREACION DE TABLAS EN WORD
 
Caso de exito Cirrus - Hospital La Salle
Caso de exito Cirrus - Hospital La SalleCaso de exito Cirrus - Hospital La Salle
Caso de exito Cirrus - Hospital La Salle
 
MODULO BASICO DE WORD - I CICLO.DOC.DOC.
MODULO BASICO DE WORD - I CICLO.DOC.DOC.MODULO BASICO DE WORD - I CICLO.DOC.DOC.
MODULO BASICO DE WORD - I CICLO.DOC.DOC.
 
Escaneo y eliminación de malware en el equipo
Escaneo y eliminación de malware en el equipoEscaneo y eliminación de malware en el equipo
Escaneo y eliminación de malware en el equipo
 

Lenguaje máquina

  • 3. Se presentarán varios programas con los procedimientos y resultados de su ejecución. Los cálculos son básicos y servirán para tener una idea sobre la forma de programar la computadora en el bajo nivel. OBJETIVO
  • 4. El código de máquina nos permite apreciar el funcionamiento interno de la computadora. Aunque se puede considerar como obsoleto, un viaje hacia las entrañas mismas de la maquina para verla funcionar siempre es estimulante para quieres estamos interesado en este campo de la ciencia. INTRODUCCIÓN
  • 5. El programa 1 realiza una simple suma: DESARROLLO Para correr el programa se debe entrar al debug del sistema operativo. Una vez ahí se teclea: rip Con este comando se actualiza el valor del registro IP que con tiene la próxima dirección a ejecutar. Se le asigna el valor de 100.
  • 6. Se edita esta localidad de memoria mediante el comando e100 y se almacena el valor 01, luego se edita la siguiente dirección: e101 y se almacena el valor d8. Esto le dice al procesador que debe sumar las cantidades que se almacenarán en los registros de trabajo AX y BX mediante los comandos rax y rbx, no importa si son mayúsculas o minúsculas. PROCEDIMIENTO
  • 7. RESULTADO Los valores 5d y 3d escritos en hexadecimal, dan como resultado 9A al hacer la suma. 5d + 3d = 9a Lo cual queda almacenado en el registro ax de la memoria y se puede observar con el comando t.
  • 9. El programa 2 hace una multiplicación: DESARROLLO Igual que en el caso anterior, se debe entrar al debug del sistema operativo. Una vez ahí se teclea: rip Con este comando se actualiza el valor del registro IP que con tiene la próxima dirección a ejecutar. Se le asigna el valor de 100.
  • 10. Se edita esta localidad de memoria mediante el comando e100 y se almacena el valor F7, luego se edita la siguiente dirección: e101 y se almacena el valor E3. Esto le dice al procesador que debe multiplicar las cantidades que se almacenarán en los registros de trabajo AX y BX mediante los comandos rax y rbx, no importa si son mayúsculas o minúsculas. PROCEDIMIENTO
  • 11. RESULTADO Los valores 3 y 6, dan como resultado 18 al hacer el producto. 6 x 3 = 18 = 12 en hexadecimal Lo cual queda almacenado en el registro ax de la memoria y se puede observar con el comando t.
  • 13. CONCLUSIONES. El código de máquina nos permite ver la manera en que trabaja la computadora internamente en la memoria, asignando códigos, datos y relaciones entre ellos. La automatización de estas actividades da como resultado los lenguajes de alto nivel.