Resultados de la búsqueda a petición "assembly"
Impresión de un entero con x86 de 32 bits Linux sys_write (NASM)
Soy nuevo en este foro. Tengo un poco de experiencia con lenguajes de alto nivel (muy poco). Hace casi un mes, pensé que sería una buena idea ver cómo funcionaba el ensamblaje, así que después de elegir nasm (IA-32) en Linux, comencé a aprender ...
Salida de valores variables en x86 asm
Estoy escribiendo un programa en ensamblador y no funciona, por lo que me gustaría generar variables en las funciones x86 para garantizar que los valores sean lo que espero que sean. ¿Hay una manera simple de hacer esto o es muy complejo? Si lo ...
Reemplazar un contador de bucle de 32 bits con 64 bits introduce desviaciones de rendimiento locas
Estaba buscando la forma más rápida depopcount grandes conjuntos de datos. Me encontré con unmuy raro efecto: Cambiar la variable de bucle deunsigned auint64_t redujo el rendimiento en un 50% en mi PC. El punto de referencia#include <iostream> ...
¿Cuál es el uso de "push% ebp; movl% esp,% ebp ”generado por GCC para x86?
Qué efecto causan estas dos instrucciones en el código de ensamblaje generado por gcc para máquinas x86: push %ebp movl %esp, %ebp
transposición para 8 registros de elementos de 16 bits en SSE2 / SSSE3
(Soy un novato en SSE / asm, disculpas si esto es obvio o redundante) ¿Existe una mejor manera de transponer 8 registros SSE que contengan valores de 16 bits que realizar 24 desbloqueos [lh] ps y 8/16 + barajaduras y usar 8 registros ...
"Los tamaños de tipo variable C dependen de la máquina". ¿Es realmente cierto? números firmados y sin firmar;
Me han dicho que los tipos C dependen de la máquina. Hoy quería verificarlo. void legacyTypes() { /* character types */ char k_char = 'a'; //Signedness --> signed & unsigned signed char k_char_s = 'a'; unsigned char k_char_u = 'a'; /* integer ...
Mover el cursor del modo de texto no funciona
He estado trabajando para mover el cursor del modo de texto en el sistema operativo que estoy desarrollando actualmente. Tengo problemas para que aparezca. Aquí está el código que uso para actualizar el cursor: void update_cursor() { unsigned ...
usando el código de ensamblaje dentro del programa Objective c (Xcode)
¿Hay alguna manera de usar el código de ensamblaje dentro del programa Objective C. Estoy desarrollando una aplicación para OSX y quería usar el código de ensamblaje junto con el código Objective C. Busqué en internet y ...
¿Qué significa ESP en el ensamblaje? [duplicar]
Esta pregunta ya tiene una respuesta aquí: ¿Qué significan los prefijos E y R en los nombres de los registros Intel de 32 y 64 bits? [/questions/43933379/what-do-the-e-and-r-prefixes-stand-for-in-the-names-of-intel-32-bit-and-64-bit-r] 1 ...
¿Cómo escribir a la consola en fasm?
Soy excepcionalmente nuevo en el montaje. Apenas lo recogí ayer y he visto muchos ejemplos y todavía no puedo entender por mí mismo cómo escribir en la consola. Siempre recibo un error cuando parezco replicarlo a mi manera.