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

6 la respuesta

¿Y más rápido que la operación de módulo entero?

Es posible volver a expresar: socomo i & (m-1)dónde i es un entero sin signom es una potencia de 2 Mi pregunta es: ¿la operación AND es más rápida? ¿Las CPU modernas no admiten módulos enteros en hardware en una sola instrucción? Estoy ...

5 la respuesta

Optimizando la conversión de RGBA8888 a RGB565 con NEON

Estoy tratando de optimizar una conversión de formato de imagen en iOS usando el conjunto de instrucciones vectoriales NEON. Supuse que esto se correlacionaría bien con eso porque procesa un montón de datos similares. in embargo, mis intentos ...

2 la respuesta

¿Cómo calcular el recordatorio de división en la Asamblea SPARC?

Aquí está el pseudocódigo que calcula la división de dos enteros positivos. l registro @HR guarda el recordatorio y LR ahorra dividendos. (y eventualmente guarda la raíz) Sin embargo, creo que este algoritmo tiene algún problema. Porque este ...

2 la respuesta

Prueba si el valor en EAX es el mismo que cualquier valor en una matriz x86

Estoy intentando probar si el valor aleatorio generado en eax es el mismo que cualquier valor en una matriz que he asignado. El bucle externo genera la matriz y la escribe en la pantalla y en la matriz. Se supone que el bucle interno prueba si el ...

3 la respuesta

¿Cómo un cargador de arranque puede leer un DVD (cd)?

Tengo un gestor de arranque de primera etapa escrito, en ensamblado. Necesito que cargue el gestor de arranque de la segunda etapa desde dvd (o cd). Solo encontré ejemplos donde se lee desde floopy o hdd. La interrupción utilizada allí es 13h. ...

3 la respuesta

¿Por qué los programas de ensamblaje tienen segmentos separados?

¿Por qué los programas de ensamblaje cargan segmentos .data/.bss y.text) en bloques de memoria separados en lugar de cargar los segmentos de datos y códigos en un solo bloque de memoria? Supongo que el sistema operativo puede mover los ...

2 la respuesta

Cómo salir de un bucle en el ensamblaje

Tengo un bucle con un par de condiciones, lo que significa que cuando el bucle haya terminado, procederá a pasar por el segmento de bucle restante. ¿Cómo puedo forzar al programa a omitir el segmento de bucle restante incluso si ecx ya está en 0?

10 la respuesta

¿Cuál es la forma más rápida de convertir float a int en x86

¿Cuál es la forma más rápida de convertir un número de coma flotante en un int en una CPU x86? Preferiblemente en C o ensamblaje (que puede estar revestido en C) para cualquier combinación de lo siguiente: Flotante de 32/64/80 bits -> entero de ...

2 la respuesta

C # Teórico: escriba un JMP en una cueva de código en asm

Vamos a suponer que he asignado la dirección donde se encuentra mi codecave usandoVirtualAllocEx (devuelve la dirección) y escribo mi código en esa dirección usandoWriteProcessMemory(). Aquí está la pregunta: ¿Cómo escribo un salto a mi ...

1 la respuesta

¿Por qué los datos y los segmentos de pila son ejecutables?

Acabo de notar que mi programa simple tiene sus datos y segmentos de pila ejecutables. Lo vi en / proc / [pid] / maps, y un código simple lo confirmó. Por ejemplo ; prog.asm section .data code: db 0xCC ;int3 section .text global _start ...