Resultados de la búsqueda a petición "cpu-registers"

2 la respuesta

El MOV de @Can x86 realmente es "gratis"? ¿Por qué no puedo reproducir esto en absoluto?

Sigo viendo que la gente dice que la instrucción MOV puede ser gratuita en x86, debido al cambio de nombre del registro. Por mi vida, no puedo verificar esto en un solo caso de prueba. Cada caso de prueba que intento lo desacredita. Por ...

3 la respuesta

¿Dónde puedo encontrar los nombres de registro x86?

¿Dónde puedo encontrar los nombres completos de registro de 80x86? Sé que EAX significa Extended AX. ¿Cuál es entonces, el significado de AX? Es decir. ¿AX es un acrónimo?

2 la respuesta

Bits necesarios para direccionar registros

Digo que tengo 12 registros. ¿Cuántos bits se deben reservar en el orden de instrucciones del código de máquina para abordar cualquiera de estos 12 registros?

4 la respuesta

Si los registros son tan increíblemente rápidos, ¿por qué no tenemos más de ellos?

En 32 bits, teníamos 8 registros de "propósito general". Con 64 bits, la cantidad se duplica, pero parece independiente del cambio de 64 bits en sí mismo. Ahora, si los registros son tan rápidos (sin acceso a la memoria), ¿por qué no hay más de ...

2 la respuesta

¿Por qué se pone a cero% eax antes de una llamada a printf?

Estoy tratando de recoger un poco x86. Estoy compilando en una Mac de 64 bits con gcc -S -O0. Code en C: printf("%d", 1);Salida movl $1, %esi leaq LC0(%rip), %rdi movl $0, %eax ; WHY? call _printf No entiendo por qué% eax se borra a 0 antes ...

1 la respuesta

¿Cómo se guardan los registros cuando se interrumpe un proceso?

Esto me ha estado molestando todo el día. Cuando un programa se configura para llamar a una función cuando recibe una interrupción determinada, sé que los registros se insertan en la pila cuando se interrumpe el programa, pero lo que no puedo ...

1 la respuesta

¿Por qué se proporciona orig_eax además de eax?

Porque es elorig_eax miembro incluido ensys/user.h 'sstruct user_regs_struct?

5 la respuesta

Conjunto de 64 bits, cuándo utilizar registros de menor tamaño

Entiendo que en el ensamblaje x86_64 existe, por ejemplo, el registro rax (64 bits), pero también se puede acceder como un registro de 32 bits, eax, 16 bits, ax y 8 bits, al. ¿En qué situación no usaría los 64 bits completos y por qué, qué ...

5 la respuesta

¿Cómo saber si un número entero binario representa un número negativo?

Estoy leyendo un texto en C. En la sesión de valores negativos y positivos, el autor mencionó varias formas de representar un número negativo en forma binaria. Entendí todo el camino y me preguntaba si con un número binario dado, ...

2 la respuesta

¿Cómo puede eax almacenar el valor de retorno de qué tamaño es mayor que 4 bytes?

EAX se utiliza 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 a 4 bytes, ¿cómo lo maneja eax? En este caso, el sistema operativo ...