119
votos
6
respuestas
vistas 95,577
¿Para qué está destinado el registro "FS" / "GS"?
Entonces sé cuáles se supone que son los siguientes registros y sus usos: ...
preguntado 10 años, 11 meses
197 preguntas, página #1
119
votos
6
respuestas
vistas 95,577
Entonces sé cuáles se supone que son los siguientes registros y sus usos: ...
preguntado 10 años, 11 meses
2
votos
1
respuestas
vistas 216
void myFunc(char dummy) { ...
preguntado 11 años, 0 meses
3
votos
2
respuestas
vistas 1,696
Estoy tratando de analizar un volcado de memoria de un programa sin información de depuración (Linux). El análisis debe hacerse automáticamente en C, por lo que no hay GDB. ...
preguntado 11 años, 0 meses
3
votos
4
respuestas
vistas 1,465
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
4
votos
3
respuestas
vistas 2,323
En varios lugares he leído, ...
preguntado 11 años, 0 meses
5
votos
2
respuestas
vistas 5,152
Estoy un poco oxidado en la Asamblea. Quiero hacerles algunas preguntas. ...
8
votos
3
respuestas
vistas 11,924
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
-1
votos
2
respuestas
vistas 3,766
...
preguntado 11 años, 1 meses
0
votos
2
respuestas
vistas 125
En este momento estoy leyendo un libro para principiantes llamado 'Programación de sistemas integrados'. Tiene una sección que explica cómo manipular registros en un dispositivo periférico usando C. ...
preguntado 11 años, 1 meses
0
votos
1
respuestas
vistas 604
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
1
votos
2
respuestas
vistas 5,229
Mi objetivo principal es obtener los valores de dirección de las últimas 16 ramas mantenidas por los registros LBR cuando un programa falla. Lo intenté de dos maneras hasta ahora - ...
preguntado 11 años, 1 meses
4
votos
2
respuestas
vistas 1,012
Estoy desarrollando una aplicación que, en algún momento, debe usar una pila diferente, que será administrada por una biblioteca que desarrollé. Entonces, llamo a la función de inicialización de esta biblioteca y el puntero de pila ($sp) se establece en la dirección de memoria que quería. ...
preguntado 11 años, 1 meses
4
votos
1
respuestas
vistas 1,273
...
preguntado 11 años, 1 meses
0
votos
5
respuestas
vistas 1,760
...
preguntado 11 años, 1 meses
7
votos
2
respuestas
vistas 10,637
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
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
6
votos
1
respuestas
vistas 7,423
¿Cómo saber el número de registros XMM en un procesador compatible con SSE? ...
preguntado 11 años, 1 meses
0
votos
1
respuestas
vistas 123
Desensamblé este código...
preguntado 11 años, 2 meses
1
votos
0
respuestas
vistas 724
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
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
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
1
votos
1
respuestas
vistas 254
En Ubuntu Linux, 32 bit, procesador x86, compilando con GAS...
preguntado 11 años, 2 meses
0
votos
3
respuestas
vistas 190
...
preguntado 11 años, 2 meses
4
votos
5
respuestas
vistas 2,706
Estoy trabajando con los registros de un ARM Cortex M3. En la documentación, algunos de los bits pueden estar "reservados". No me queda claro cómo debo tratar con estos bits reservados al escribir en los registros. ...
preguntado 11 años, 2 meses
0
votos
1
respuestas
vistas 309
Supongamos que tengo algunos datos de 8 bits en el registro bl y quiero colocarlos en los 8 bits más a la derecha de eax. ¿Hay alguna manera de hacerlo directamente? Supongo que la respuesta es muy simple, simplemente no la he encontrado. ...
preguntado 11 años, 2 meses
0
votos
0
respuestas
vistas 71
¿Cuál es el número máximo de bytes que se pueden leer en una sola lectura en un x86? ...
preguntado 11 años, 2 meses
1
votos
1
respuestas
vistas 944
El lenguaje ensamblador es bastante sencillo, pero estoy confundido sobre cómo usar los registros, por ejemplo: ...
preguntado 11 años, 2 meses
0
votos
1
respuestas
vistas 204
Tengo un número de coma flotante y necesito almacenarlo en un registro de 4 bytes. ...
preguntado 11 años, 3 meses
5
votos
2
respuestas
vistas 14,163
Estoy tratando de aprender a ensamblar (más como luchar) y me he encontrado con los tipos de datos: bytes, palabras, dwords, etc.
preguntado 11 años, 3 meses
0
votos
1
respuestas
vistas 1,361
En la siguiente sección del código MIPS, debo decir qué registros deben guardarse durante el prólogo y luego restaurarse. Encontré algunos que incluyen: ...
preguntado 11 años, 3 meses