Resultados de la búsqueda a petición "assembly"
¿Cómo verificar si el código compilado usa instrucciones sse y avx?
Escribí un código para hacer un montón de matemáticas, y tiene que ir rápido, así que necesito que use las instrucciones SSE y AVX. Lo estoy compilando con g ++ y estoy usando las banderas-O3 y-march=native, así que creo que está ...
Cómo realizar el cambio de rotación en C [duplicado]
Esta pregunta ya tiene una respuesta aquí: Mejores prácticas para operaciones de desplazamiento circular (rotación) en C ++ [/questions/776508/best-practices-for-circular-shift-rotate-operations-in-c] 15 respuestasTengo una pregunta como se ...
FizzBuzz en ensamblaje - falla de segmentación
Estoy tratando de escribir FizzBuzz en Assembly y veo fallas de segmentación todo el tiempo. Hasta ahora he determinado que no son mis rutinas de impresión (porque he eliminado su contenido y el problema persiste) y el error se esconde en algún ...
¿Cómo cargar los símbolos definidos por la biblioteca en una ubicación específica?
La prueba está en Ubuntu 12.04, 32 bits, congcc 4.6.3. Básicamente estoy haciendo un trabajo de manipulación binaria en los archivos binarios ELF, y lo que tengo que hacer ahora es ensamblar un programa de ensamblaje y garantizar que los ...
Conjunto en línea GCC con operación de apilamiento
Necesito un código de ensamblaje en línea de este tipo: yo tengoun par(por lo tanto, está equilibrado) de la operación push / pop dentro del ensamblajeTambién tengo una variable en la memoria (por lo tanto, no registro) como entradaMe gusta ...
¿Es posible usar instrucciones de 64 bits y 32 bits en el mismo ejecutable en Linux de 64 bits?
Una CPU de 64 bits (amd64) admite instrucciones de Intel de 32 bits en el modo de compatibilidad. Además, una instalación de Linux de 64 bits permite ejecutar ELF que contienen instrucciones de 32 bits si el encabezado ELF dice que es ...
acceder al elemento de la matriz en lenguaje ensamblador (windows)
Tengo un problema en el lenguaje ensamblador que tengo que acceder al elemento de una matriz ... supongamos que una matriz contiene días de la semana ... como sun, mon, tues, wed ... tengo que acceder al segundo índice de la matriz ... ¿Cómo ...
¿Por qué NASM en Linux cambia los registros en el ensamblado x86_64?
Soy nuevo en la programación de ensamblajes x86_64. Estaba escribiendo el sencillo programa "Hello World" en el ensamblado x86_64. A continuación se muestra mi código, que funciona perfectamente bien. global _start section .data msg: db "Hello ...
División por una constante usando turnos y sumas / restas
Hola a todos, estoy tratando de dividir por una constante sin signo usando solo turnos y sumas / restas: no tengo ningún problema con esto si se tratara de multiplicación, pero estoy un poco perplejo por la división. Por ejemplo, digamos que el ...
El código clang ++ no optimizado genera "movl $ 0, -4 (% rbp)" innecesarios en un main trivial ()
Creé un programa mínimo de C ++: int main() { return 1234; }y lo compiló con clang ++ 5.0 con la optimización deshabilitada (el valor predeterminado-O0)El código de ensamblaje resultante ...