elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Rompecabezas de Bitcoin, Medio millón USD en premios


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  Procesador x86
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Procesador x86  (Leído 2,664 veces)
FKT

Desconectado Desconectado

Mensajes: 221



Ver Perfil
Procesador x86
« en: 9 Septiembre 2015, 15:43 pm »

Buenas cito textualmente lo que pone en mi libro:

Citar
(Aquí sale código en ensamblador y mas cosas)
De un programa en C, hace un breakpoint en main()
///////////////////////////////////////////////////
Los cuatro primeros registros (EAX,ECZ,EDX, Y EBX) se usan para varias cosas pero funcionan principalmente como variables temporales para la CPU cuando está ejecutando instrucciones de máquina.

Estas variables temporales se guardan en la CPU y cuando las piden pues ya van haciendo lo que tengan que hacer pero esas variables que tienen ?? El valor que tienen designado de que sitio viene? Y estas variables siempre se llaman así o van cambiando su nombre ? Y también por ultimo estras variables temporales que se van cuando el programa ha finalizado o cuando la máquina se apaga?¿


« Última modificación: 9 Septiembre 2015, 15:50 pm por FKT » En línea

Solo hay 10 tipos de personas, las que saben binario y las que no.
Pablo Videla


Desconectado Desconectado

Mensajes: 2.274



Ver Perfil WWW
Re: Procesador x86
« Respuesta #1 en: 9 Septiembre 2015, 16:01 pm »

Que libro estas leyendo?


En línea

ivancea96


Desconectado Desconectado

Mensajes: 3.412


ASMático


Ver Perfil WWW
Re: Procesador x86
« Respuesta #2 en: 9 Septiembre 2015, 16:19 pm »

Esois registros son los 4 registros básicos de uso general. No cambian, son esos sus nombres. La CPU los tiene, y ahís es donde guarda información que está utilizando (a parte de la RAM).

Los registros no dependen del programa, es parte de la CPU. Todos los programas, sistema operativo, servicios,... las utilizan.

De todos modos, no las llames variables. """funcionan como variables""", pero son registros. Es algo que lleva ahí desde antes de las variables en la programación xD
En línea

FKT

Desconectado Desconectado

Mensajes: 221



Ver Perfil
Re: Procesador x86
« Respuesta #3 en: 9 Septiembre 2015, 16:42 pm »

Esois registros son los 4 registros básicos de uso general. No cambian, son esos sus nombres. La CPU los tiene, y ahís es donde guarda información que está utilizando (a parte de la RAM).

Los registros no dependen del programa, es parte de la CPU. Todos los programas, sistema operativo, servicios,... las utilizan.

De todos modos, no las llames variables. """funcionan como variables""", pero son registros. Es algo que lleva ahí desde antes de las variables en la programación xD

Jaja vale, que hay solo 4 en todo lo que compone el SO los programas y servicios?? O 4 para cada acción ?¿

Que libro estas leyendo?

Técnicas Fundamentales Del Hacking
Escritor: Jonh Erikson.
En línea

Solo hay 10 tipos de personas, las que saben binario y las que no.
Pablo Videla


Desconectado Desconectado

Mensajes: 2.274



Ver Perfil WWW
Re: Procesador x86
« Respuesta #4 en: 9 Septiembre 2015, 17:25 pm »

gracias por el dato FKT
En línea

ivancea96


Desconectado Desconectado

Mensajes: 3.412


ASMático


Ver Perfil WWW
Re: Procesador x86
« Respuesta #5 en: 9 Septiembre 2015, 18:03 pm »

Hay solo 4 registros de uso general.

Luego hay otros, como ESI y EDI, ESP y EBP, EIP, y CS,,DS,ES,FS,GS,SS. Si me olvido alguno, pues bueno, los podrías ver en internet.

Con solo esas ""variables"", la CPU corre todo. Los datos que quiere guardar, los guarda además en la RAM.
Los que ahí mencioné tienen información específica. por ejemplo, EIP guarda la dirección de la instrucción que la CPU está "ejecutando".

AX, BX, CX y DX son registros para uso general. El que utiliza la CPU guarda en ellos lo que quiere.
En línea

El Benjo


Desconectado Desconectado

Mensajes: 392



Ver Perfil WWW
Re: Procesador x86
« Respuesta #6 en: 10 Septiembre 2015, 20:08 pm »

Para entender mejor esta parte de la programación debes verlo a nivel de hardware, es decir, a un nivel de electrónica. Me supongo que estudiando programación antes te habrán dado un curso rápido de electrónica digital (compuertas y esas cosas). Pues bien, en un circuito por ejemplo en de un sumador tenías las entradas binarias que corresponden a los valores que vas a sumar y en la salida tenías otro lugar donde mostrabas el resultado (usualmente leds). Bien, los registros son eso, es la parte donde se guardas los valores con los que el microprocesador ejecutará las instrucciones y donde el microprocesador guardará los resultados de dichas instrucciones. O sea que cada instrucción del micro sigue ciertas reglas sobre donde colocar los valores necesarios y también en cuáles registros de guardará el resultado. En resumen, no son variables es el area o buffer electrónico donde el micro guarda el valor de tus variables para poder ejecutar las instrucciones.
En línea

www.es.neftis-ai.com

Sí hay un mejor lenguaje de programación y es ese con el que puedes desarrollar tus objetivos.
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Procesador CPU AMD a 79 º
Hardware
r34p3rb0y 5 5,982 Último mensaje 29 Diciembre 2010, 03:58 am
por Aprendiz-Oscuro
El Procesador y las RAM.
Hardware
oxem.es 9 10,569 Último mensaje 13 Marzo 2011, 12:49 pm
por imoen
Procesador AMD 64 X2
Hardware
Proweb 3 1,839 Último mensaje 22 Enero 2014, 18:11 pm
por Proweb
Procesador
Hardware
huerto123 7 3,330 Último mensaje 1 Abril 2018, 18:48 pm
por Equinoxe
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines