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

2 la respuesta

Colores de texto de montaje

Estoy haciendo un archivo iso en ensamblaje y quiero agregar color al texto (en este caso: rojo). ¿Alguien sabe como hacerlo [BITS 16] [ORG 0x7C00] jmp main main: mov si, string ; si=string call printstr jmp $ printstr: lodsb ; al=&si[0] cmp ...

2 la respuesta

Problema para cambiar al modo v8086 desde el modo protegido de 32 bits configurando EFLAGS.VM en 1

Estoy en modo protegido de 32 bits ejecutándose en el nivel de privilegio actual (CPL = 0). Estoy tratando de ingresar al modo v8086 estableciendo el indicador EFLAGS.VM (Bit 17) en 1 (y IOPL en 0) y haciendo un FAR JMP en mi código de modo real ...

1 la respuesta

Extraños efectos de rendimiento de tiendas dependientes cercanas en un bucle de búsqueda de puntero en IvyBridge. Agregar una carga adicional lo acelera?

Primero tengo la configuración a continuación en un IvyBridge, insertaré el código de carga útil de medición en la ubicación comentada. Los primeros 8 bytes debuf almacenar la dirección debuf en sí, lo uso para crear una dependencia transportada ...

1 la respuesta

X86 IDIV el signo del resto depende del signo del dividendo para 8 / -3 y -8/3?

¿Alguien puede explicarme por qué el signo del resto es diferente en estos casos? ¿Es esto un error del emulador o las CPU reales también lo hacen? [/imgs/70nna.png] 8 / -3 : quotient(AL) = -2 remainder(AH) = 2 -8 / 3 : quotient(AL) = ...

1 la respuesta

¿Por qué el sonido metálico produce asm ineficiente con -O0 (para esta simple suma de coma flotante)?

Desarmo este código en llvm clang Apple LLVM versión 8.0.0 (clang-800.0.42.1): int main() { float a=0.151234; float b=0.2; float c=a+b; printf("%f", c); } Compilé sin especificaciones -O, pero también intenté con -O0 (da lo mismo) y -O2 (en ...

0 la respuesta

ARM Assembly. Mientras el bucle no funciona correctamente

Así que mi tarea es más compleja que simplemente imprimir números desde un ciclo while, pero ni siquiera puedo hacer que el ciclo while funcione correctamente, así que estoy trabajando en eso por ahora. Estoy tratando de tomar una entrada del ...

1 la respuesta

¿Qué hace el patrón de código como .size X, .- X do?

Mi pregunta es sobre algún código popular pero no bien documentado que encontré en los archivos de inicio de ARM CORTEX M comoesta STM32 [https://github.com/tmdarwen/STM32/blob/master/STM32F411/ArmCortexM4Analysis/startup.s] . El 'patrón' ...

1 la respuesta

Programación de ensamblaje - WinAsm vs Visual Studio 2017

Estoy aquí para preguntarle algunas cosas sobre VS2017. En el pasado, había usado WinAsm para MASM y nunca tuve problemas con él. Sin embargo, cuando intento hacer algo con MASM en VS2017, siempre tengo problemas y cosas ... He revisado todo ...

2 la respuesta

Bits necesarios para direccionar registros

Digo que tengo 12 registros. ¿Cuántos bits se deben reservar en el orden de instrucciones del código de máquina para abordar cualquiera de estos 12 registros?

2 la respuesta

¿Por qué gcc no resuelve _mm256_loadu_pd como un solo vmovupd?

Estoy escribiendo algunas AVX code y necesito cargar desde una memoria potencialmente desalineada. Actualmente estoy cargando 4doble, por lo tanto, usaría instrucciones intrínsecas _mm256, ...