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

4 la respuesta

Dividiendo en Ensamblador x86

Mi universidad me dio un ejercicio: 1. Crear un nuevo documento en Jasmin 2. Use el Registro AL para agregar 9 a 8. 3. Restar 2. 4. Divide entre 7. Mi solución es: mov al,9 add al,8 sub al,2¿Pero cómo divido por 7? Intenté algo comodiv ...

2 la respuesta

Pregunta de bloqueo x86 en CPU de varios núcleos

¿Es cierto que el prefijo de comando x86 ASM "LOCK" hace que todos los núcleos se congelen mientras se ejecuta la instrucción que sigue a "LOCK"? Leí esto en una publicación de blog y no tiene sentido. No puedo encontrar nada que indique si esto ...

1 la respuesta

¿Cómo uso el prefijo LOCK ASM para leer un valor?

Sé cómo usar LOCK para aumentar de forma segura un valor de subproceso: lock inc [J];Pero, ¿cómo leo [J] (o cualquier valor) de manera segura para subprocesos? El prefijo LOCK no se puede usar con mov. Y si hago lo siguiente: xor eax, eax; lock ...

2 la respuesta

¿Por qué la comparación de cadenas es tan rápida en Python?

Sentí curiosidad por comprender los aspectos internos de cómo funciona la comparación de cadenas en python cuando estaba resolviendo el siguiente problema de algoritmo de ejemplo: Dadas dos cadenas, devuelve la longitud del prefijo común más ...

2 la respuesta

No se puede entender el ejemplo de la convención de llamadas cdecl donde la persona que llama no necesita limpiar la pila

Estoy leyendo elIDA Pro Book [https://nostarch.com/idapro2.htm]. En la página 86 mientras discute las convenciones de llamadas, el autor muestra un ejemplo de convención de llamadas cdecl que elimina la necesidad de que la persona que llama ...

2 la respuesta

¿Cómo funcionan los objetos en x86 a nivel de ensamblaje?

Estoy tratando de entender cómo funcionan los objetos a nivel de ensamblaje. ¿Cómo se almacenan exactamente los objetos en la memoria y cómo acceden a ellos las funciones miembro? (Nota del editor: la versión original eracamino demasiado amplio ...

1 la respuesta

emu8086 cambia el caso de la cadena ingresada y la invierte [cerrado]

Soy totalmente nuevo en la programación en lenguaje ensamblador y estoy atrapado con un problema en el que necesito cambiar el caso de la cadena ingresada y también invertir la cadena. Estoy usando emu8086. En el siguiente código, puedo cambiar ...

1 la respuesta

Instrucciones de x86 para establecer banderas de paridad, desbordamiento y firma

Tenemos elSTC instrucciones para establecer la bandera de acarreo. ¿Tenemos instrucciones similares para paridad, desbordamiento, señalización, etc.? Yo he tratadoSTP, STS etc pero parece que estos no existen!

1 la respuesta

¿Cuál es la mejor manera de establecer un registro a cero en el ensamblado x86: xor, mov o y?

Todas las siguientes instrucciones hacen lo mismo: establecer%eax a cero. ¿Qué forma es óptima (requiere menos ciclos de máquina)? xorl %eax, %eax mov $0, %eax andl $0, %eax

2 la respuesta

Pruebe si un registro es cero con CMP reg, 0 vs OR reg, reg?

¿Hay alguna diferencia de velocidad de ejecución con el siguiente código: cmp al, 0 je doney lo siguiente: or al, al jz doneSé que las instrucciones JE y JZ son las mismas, y también que usar OR proporciona una mejora de tamaño de un byte. Sin ...