SlideShare une entreprise Scribd logo
1  sur  14
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

Contenu connexe

Tendances

Tendances (12)

Addressing Modes
Addressing ModesAddressing Modes
Addressing Modes
 
ARITHMETIC OPERATIONS IN 8085 MICROPROCESSOR
ARITHMETIC OPERATIONS IN 8085 MICROPROCESSORARITHMETIC OPERATIONS IN 8085 MICROPROCESSOR
ARITHMETIC OPERATIONS IN 8085 MICROPROCESSOR
 
Instruction formats-in-8086
Instruction formats-in-8086Instruction formats-in-8086
Instruction formats-in-8086
 
8051 timer counter
8051 timer counter8051 timer counter
8051 timer counter
 
8085-microprocessor
8085-microprocessor8085-microprocessor
8085-microprocessor
 
DAA AND DAS
DAA AND DASDAA AND DAS
DAA AND DAS
 
Micro Processor Lab Manual!
Micro Processor Lab Manual!Micro Processor Lab Manual!
Micro Processor Lab Manual!
 
Lecture2
Lecture2Lecture2
Lecture2
 
Addressing Modes of 8051.pptx
Addressing Modes of 8051.pptxAddressing Modes of 8051.pptx
Addressing Modes of 8051.pptx
 
Microprocessor 8086
Microprocessor 8086Microprocessor 8086
Microprocessor 8086
 
Lumbar+ Sacral Plexus Block.ppt
Lumbar+ Sacral  Plexus Block.pptLumbar+ Sacral  Plexus Block.ppt
Lumbar+ Sacral Plexus Block.ppt
 
8085
80858085
8085
 

En vedette

Lenguaje maquina
Lenguaje maquinaLenguaje maquina
Lenguaje maquinaErnes 28
 
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 programacionedgarrubenespinoza
 
Lenjuage_ensamblador_UTEQ
Lenjuage_ensamblador_UTEQLenjuage_ensamblador_UTEQ
Lenjuage_ensamblador_UTEQGabriel Nuñez
 
Lenguaje de programación
Lenguaje de programaciónLenguaje de programación
Lenguaje de programaciónJSPN
 
Lenguaje maquina y lenguaje natural
Lenguaje maquina y lenguaje naturalLenguaje maquina y lenguaje natural
Lenguaje maquina y lenguaje naturalGiovani Hernandez
 
Lenguaje de programacion presentacion.
Lenguaje de programacion presentacion.Lenguaje de programacion presentacion.
Lenguaje de programacion presentacion.Fj Lezama
 
Lenguajes de programacion (exposicion)
Lenguajes de programacion (exposicion)Lenguajes de programacion (exposicion)
Lenguajes de programacion (exposicion)YJGG
 
Lenguaje de programación maria
Lenguaje de programación mariaLenguaje de programación maria
Lenguaje de programación mariamariagrau14
 
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 ensambladorAdriana Polly
 

En vedette (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
 

Similaire à Lenguaje máquina

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...SANTIAGO PABLO ALBERTO
 
Debug PaulinaChacon
Debug PaulinaChaconDebug PaulinaChacon
Debug PaulinaChaconPau22
 
Laboratorio 2 juan_pinzon
Laboratorio 2 juan_pinzonLaboratorio 2 juan_pinzon
Laboratorio 2 juan_pinzonjuancar99
 
Edianny.adan.programacion.docx
Edianny.adan.programacion.docxEdianny.adan.programacion.docx
Edianny.adan.programacion.docxEdianny Adan
 
Microcontroladores: Introducción al AVR Studio
Microcontroladores: Introducción al AVR StudioMicrocontroladores: Introducción al AVR Studio
Microcontroladores: Introducción al AVR StudioSANTIAGO PABLO ALBERTO
 
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.pdfSANTIAGO PABLO ALBERTO
 
Micc mejoramiento feb_28_2009_soluc
Micc mejoramiento feb_28_2009_solucMicc mejoramiento feb_28_2009_soluc
Micc mejoramiento feb_28_2009_solucJair BG
 
Ejercicios Ordenador_zuz (1).pdf
Ejercicios Ordenador_zuz (1).pdfEjercicios Ordenador_zuz (1).pdf
Ejercicios Ordenador_zuz (1).pdfMelidaCedeo1
 
Micc mej feb18_2010_solucion
Micc mej feb18_2010_solucionMicc mej feb18_2010_solucion
Micc mej feb18_2010_solucionJair BG
 
Presentacion_Lenguaje_C.pptx
Presentacion_Lenguaje_C.pptxPresentacion_Lenguaje_C.pptx
Presentacion_Lenguaje_C.pptxIng. Ríos
 
Guia de laboratorio a
Guia de laboratorio aGuia de laboratorio a
Guia de laboratorio aAlex Mendoza
 
Micc mej sept16_2010
Micc mej sept16_2010Micc mej sept16_2010
Micc mej sept16_2010Jair BG
 
Micc mej feb18_2010
Micc mej feb18_2010Micc mej feb18_2010
Micc mej feb18_2010Jair BG
 
Unidad III procedimientos
Unidad III procedimientosUnidad III procedimientos
Unidad III procedimientosaaronastorga4
 

Similaire à 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
 

Plus 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
 

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.