Resultados de la búsqueda a petición "x86"
¿Cómo saber si un registro es un "registro de propósito general"?
Estoy tratando de entender qué criterios debe tener un registro para ser llamado "registro de propósito general". Creo que un registro de propósito general es un registro que se puede usar para cualquier cosa (para el cálculo, para mover datos ...
Ejemplo de instrucción de ensamblado JLE jmp
¿Cómo usas elfamilia de salto [http://www.laynetworks.com/assembly%20tutorials3.htm#jump]de instrucciones? Esto es lo que tienen: Etiqueta JL "Salta" si es menor que o si no es mayor o igual que.Mi pregunta esque esesoen esta oracion? Digamos ...
¿Cuáles son los costos de latencia y rendimiento de compartir productor-consumidor de una ubicación de memoria entre hiper-hermanos versus no hiper-hermanos?
Dos hilos diferentes dentro de un solo proceso puedencompartir una ubicación de memoria común al leer y / o escribir en ella. Por lo general, dicho intercambio (intencional) se implementa utilizando operaciones atómicas utilizando ellock prefijo ...
Forzar a GDB a utilizar el desenrollado basado en puntero de marco
Tengo un proceso donde uno.o archivo está construido sin ningún.eh_frame o.debug_frame sección (a través de un ensamblador) pero con otros tipos de información de depuración como.debug_info. Aparentemente, esto provoca que gdb deje de usar ...
obtener longitud de cadena en ensamblador GNU en línea
¡Estoy volviendo a aprender el ensamblador que utilicé en máquinas MS-DOS muy antiguas! Esta es mi comprensión de cómo debería ser esa función. Se compila pero se bloquea con unSIGSEGV al intentar poner0xffffffff enecx. El código se ejecuta en ...
¿Qué significan los prefijos E y R en los nombres de los registros Intel de 32 y 64 bits?
Los nombres de registro de 32 bits comienzan con una E y los de 64 bits comienzan con una R. ¿Qué significan E y R? ¿Hay alguna razón para elegir estos alfabetos? Además, en los registros de 64 bits, también podemos ver en cualquier depurador de ...
Longitudes de instrucción
Estaba mirando las diferentes instrucciones en el ensamblaje y estoy confundido sobre cómo se deciden las longitudes de los diferentes operandos y códigos de operación. ¿Es algo que túdebería saber por experiencia, o ¿hay alguna manera de ...
¿Por qué se permite a gcc cargar especulativamente desde una estructura?
Ejemplo que muestra la optimización de gcc y el código de usuario que pueden fallarLa función 'foo' en el fragmento a continuación cargará solo uno de los miembros de estructura A o B; bueno, al menos esa es la intención del código ...
Valores de 128 bits: desde registros XMM hasta fines generales
Tengo un par de preguntas relacionadas con el movimiento de valores XMM a registros de propósito general. Todas las preguntas encontradas en SO se centran en lo contrario, es decir, transferir valores en registros gp a XMM. ¿Cómo puedo mover un ...
¿Es legal optimizar las tiendas / construcción de variables de pila volátiles?
Me di cuenta de que clang y gcc optimizan la construcción o asignación de un volátilstruct declarado en la pila, en algunos escenarios. Por ejemplo, el siguiente código: struct nonvol2 { uint32_t a, b; }; void volatile_struct2() { volatile ...