Resultados de la búsqueda a petición "assembly"

4 la respuesta

Alineación de código de máquina

Estoy tratando de entender los principios de la alineación del código de máquina. Tengo una implementación de ensamblador que puede generar código de máquina en tiempo de ejecución. Utilizo la alineación de 16 bytes en cada destino de rama, pero ...

2 la respuesta

¿Hay alguna penalización cuando base + offset está en una página diferente a la base?

Los tiempos de ejecución de estos tres fragmentos: pageboundary: dq (pageboundary + 8) ... mov rdx, [rel pageboundary] .loop: mov rdx, [rdx - 8] sub ecx, 1 jnz .loopY esto pageboundary: dq (pageboundary - 8) ... mov rdx, [rel pageboundary] ...

1 la respuesta

¿Cuál es la diferencia entre las instrucciones x86-64 AT&T movq y movabsq?

Despues de leeresta respuesta de desbordamiento de pila [https://stackoverflow.com/questions/40315803/difference-between-movq-and-movabsq-in-x86-64] yeste document [https://www.cs.cmu.edu/~fp/courses/15213-s07/misc/asm64-handout.pdf], Todavía no ...

2 la respuesta

¿Cómo obtengo la entrada del usuario con NASM?

El programa necesita tomar una cadena simple del usuario y mostrarla de nuevo. He conseguido que el programa reciba información del usuario, pero parece que no puedo almacenarlo. Esto es lo que tengo hasta ahora: BITS 32 global _main section ...

3 la respuesta

Revertir el contenido de la matriz en el ensamblaje

Estoy trabajando en la tarea de la asamblea y estoy perplejo en mi último programa. Si alguien con conocimiento de ensamblaje x86 está al acecho, no dude en comentar cómo podría comenzar con esto. ¡Gracias problem: Utilice un bucle con ...

1 la respuesta

@rbp no está permitido como base SIB?

Soy bastante nuevo en la codificación binaria x86-64. Estoy tratando de arreglar un viejo código de "ensamblador". e todos modos, estoy tratando de hacer algo como esto (sintaxis Intel): mov [rbp+rcx], al El ensamblador está generando esto ...

1 la respuesta

¿Qué instrucciones x86 toman dos (o más) operandos de memoria?

Pensé que había cero. Pero, Ya veo aquí, [http://cs.lmu.edu/~ray/notes/nasmtutorial/] as instrucciones con dos operandos de memoria son extremadamente rara No puedo encontrar nada que explique qué instrucciones, aunque raras, existen. ¿Cuáles ...

2 la respuesta

¿Por qué gcc no resuelve _mm256_loadu_pd como un solo vmovupd?

Estoy escribiendo algunas AVX code y necesito cargar desde una memoria potencialmente desalineada. Actualmente estoy cargando 4doble, por lo tanto, usaría instrucciones intrínsecas _mm256, ...

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

Cómo encuentran las funciones vararg la cantidad de argumentos en el código de máquina?

¿Cómo pueden funciones variadas como printf averiguar el número de argumentos que obtuvieron? a cantidad de argumentos obviamente no se pasa como un parámetro (oculto) (vea uncall to printf en el ejemplo de asm ...