Resultados de la búsqueda a petición "assembly"
¿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 ...
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!
¿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
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 ...
Variables globales de ensamblaje Y86
Estoy luchando para que las variables globales funcionen correctamente para mi asignación Y86. Desafortunadamente, los únicos ejemplos que nos proporcionaron están en el ensamblaje IA-32. He buscado las últimas horas pero fue en vano. Esto es muy ...
Hay un código de ensamblaje escrito para la API de Windows, cómo compilarlo en Linux y ejecutarlo con Wine
Hay un código de ejemplo enesta introduccion [https://software.intel.com/en-us/articles/introduction-to-x64-assembly], como abajo: ; Sample x64 Assembly Program ; Chris Lomont 2009 www.lomont.org extrn ExitProcess: PROC ; external functions in ...
archivo de ensamblaje externo en visual studio
Busqué y encontré que no puedo usar__asm en x64 en estudio visual. En cambio, tengo que usar un archivo de ensamblaje externo. ¿Cómo puedo agregar un archivo de ensamblaje externo a mi proyecto de consola win32? ¿Cómo puede ...
¿Por qué no se permite mover de memoria a memoria?
Me preguntaba si esto está permitido en la asamblea, movl (%edx) (%eax)Habría adivinado que accede a la memoria en el primer operando y pone en la memoria del segundo operando, algo así como * a = * b, pero no he visto ningún ejemplo relacionado ...
¿Obtengo una penalización de rendimiento cuando mezclo instrucciones SSD integer / float SIMD?
He usado bastante las instrucciones x86 SIMD (SSE1234) en forma de intrínsecos últimamente. Lo que encontré frustrante es que el SSE ISA tiene varias instrucciones simples que están disponibles solo para flotantes o solo para números enteros, ...
Falla de segmentación de acceso a memoria x86
Estoy aprendiendo el montaje x86 por curiosidad. Actualmente estoy usando un sistema operativo basado en Linux con el ensamblador NASM. Me está costando entender por qué SECTION .text global _start _start: nop mov ebx, 25 mov [0xFFF], ebx ;Exit ...