Preguntas con respuestas sobre "cpu-registers"

197 preguntas, página #1

3

votos

4

respuestas

vistas 1,465

¿Cuál es la ventaja de tener registros no volátiles en una convención de llamadas?

Estoy programando un compilador JIT y me sorprendió descubrir que muchos de los registros x86-64 son no volátiles (conservados por el destinatario) en la convención de llamadas de Win64. Me parece que los registros no volátiles equivalen a más trabajo en todas las funciones que podrían usar estos registros. Esto parece ...

preguntado 11 años, 0 meses

8

votos

3

respuestas

vistas 11,924

¿Cómo leo el valor de todos los registros con gdb?

Estoy depurando el programa ac en ensamblador para entender cómo funciona el compilador gcc. Quiero leer mi registro de segmento $fs, así que uso x/x $fs, sin embargo, me dice que no puede acceder a la memoria. ¿Cómo puedo obtener una lectura de cualquier registro que incluya registros de segmento, de propósito general y de control en el ...

preguntado 11 años, 1 meses

0

votos

1

respuestas

vistas 604

Comportamiento extraño al leer el contenido de un registro en una variable C

Estoy tratando de leer el contenido de un registro, específicamente gdtr en una variable C usando el ensamblaje en línea gcc. Estoy adaptando un código que encontré aquí para hacerlo, pero el código está escrito para un procesador de 32 bits. Entonces, al adaptar las instrucciones a 64 bits, me encuentro con un comportamiento extraño...

preguntado 11 años, 1 meses

7

votos

2

respuestas

vistas 10,637

¿Contador de programa?

Si entiendo esto correctamente, el contador del programa apunta a la dirección de la instrucción a ejecutar y, en la mayoría de los casos, agrega cuatro al contador del programa para avanzar a la siguiente dirección de instrucción. Pero supongamos que tiene un contador de programa que apunta a una palabra (por ejemplo, la palabra 15) en la memoria y usted...

preguntado 11 años, 1 meses

3

votos

2

respuestas

vistas 2,466

Verilog, FPGA, uso de un registro unificado

Tengo una pregunta sobre lo que me parece un comportamiento extraño de un controlador AGC/SPI en el que estoy trabajando. Está hecho en Verilog, apuntando a un FPGA Xilinx Spartan 3e. El controlador es un FSM que se basa en entradas externas para comenzar. El estado de la FSM se almacena en state_reg que no está explícitamente...

preguntado 11 años, 1 meses

1

votos

0

respuestas

vistas 724

No se puede escribir en una dirección virtual usando iowrite ()

Estoy intentando crear un módulo de controlador de hardware en el kernel de Linux. El hardware se conecta a la CPU a través de UART, por lo que intento acceder al registro de UART directamente a través de iowrite(). Sin embargo, descubrí que nunca puedo escribir a la dirección de registro. A continuación se muestra el código que estoy usando: ...

preguntado 11 años, 2 meses

1

votos

1

respuestas

vistas 168

¿Por qué la dirección donde comienza la pila es lo suficientemente predecible como para permitir una explotación repetible, pero parece impredecible?

Recientemente me he estado enseñando a escribir exploits y shellcode y muchas de las guías/libros afirman que podemos adivinar dónde comienza la pila y, por lo tanto, con un poco de trabajo adivinar en qué dirección de la pila comienza nuestra shellcode. ...

preguntado 11 años, 2 meses

8

votos

1

respuestas

vistas 2,563

¿Cómo puede eax almacenar un valor de retorno cuyo tamaño sea mayor que 4 bytes?

EAX se usa para almacenar el valor de retorno de la función en la plataforma de 32 bits, solo me pregunto si el tamaño del valor de retorno de una función es mayor que 4 bytes, ¿cómo lo maneja eax? En este caso, el sistema operativo puede guardar el valor de retorno en la pila y almacenar la dirección de la pila en EAX, pero entonces, ¿cómo puede saber el sistema operativo si...

preguntado 11 años, 2 meses