¿Alguien puede explicar qué hace el siguiente código ensamblador? int 0x80
¿Alguien puede explicar qué hace el siguiente código ensamblador? int 0x80
Tal como está actualmente, esta pregunta no se ajusta bien a nuestro formato de preguntas y respuestas. Esperamos que las respuestas estén respaldadas por hechos, referencias o experiencia, pero es probable que esta pregunta solicite debate, argumentos, encuestas o una discusión...
¿Qué rep; nopsignifica? ¿Es lo mismo que la pauseinstrucción? ¿Es lo mismo que rep nop(sin el punto y coma)? ¿Cuál es la diferencia con la nopinstrucción simple ? ¿Se comporta de manera diferente en procesadores AMD e Intel? (bonificación) ¿Dónde está la documentación oficial de estas...
Estoy fuera del ejecutable de destino de gdb y ni siquiera tengo una pila que corresponda a ese destino. De todos modos, quiero dar un solo paso, para poder verificar lo que está sucediendo en mi código de ensamblaje, porque no soy un experto en ensamblaje x86. Desafortunadamente, gdb se niega a...
Estoy tratando de averiguar si es posible ejecutar una máquina virtual Linux cuya RAM solo está respaldada por una sola página física. Para simular esto, modifiqué el controlador de falla de página anidada en KVM para eliminar el bit presente de todas las entradas de la tabla de página anidada...
Noté algo curioso en mi computadora. * La prueba de divisibilidad escrita a mano es significativamente más rápida que la del %operador. Considere el ejemplo mínimo: * AMD Ryzen Threadripper 2990WX, GCC 9.2.0 static int divisible_ui_p(unsigned int m, unsigned int a) { if (m <= a) { if (m ==...
¿Por qué gcc llena toda la matriz con ceros en lugar de solo los 96 enteros restantes? Los inicializadores distintos de cero están todos al inicio de la matriz. void *sink; void bar() { int a[100]{1,2,3,4}; sink = a; // a escapes the function asm("":::"memory"); // and compiler memory barrier...
En la página de wikpedia sobre archivos .COM https://en.wikipedia.org/wiki/COM_file se lee: Los archivos .COM en DOS establecen todos los registros de segmentos x86 en el mismo valor y el SP (puntero de pila) se registra en 0xFFFE, por lo tanto, la pila comienza en la parte superior del segmento...
Para la función que estoy escribiendo, me gustaría devolver un Nan si la entrada no tiene sentido. ¿Cómo puedo insertar un NaN en un registro xmm de la manera más
La documentación para vzeroallparece inconsistente. La prosa dice: La instrucción pone a cero el contenido de todos los registros XMM o YMM. El pseudocódigo debajo de eso, sin embargo, indica que en el modo de 64 bits sólo registra ymm0a través ymm15afectados: IF (64-bit mode) limit...
Tengo el siguiente programa de ensamblaje del laboratorio de bombas binarias. El objetivo es determinar la palabra clave necesaria para ejecutar el binario sin activar la explode_bombfunción. Comenté mi análisis de la asamblea para este programa, pero tengo problemas para reconstruir todo. Creo...