Resultados de la búsqueda a petición "assembly"
x86 Cálculo de AX dado AH y AL?
Tengo problemas para comprender los registros en x86 Assembly, sé que EAX son los 32 bits completos, AX son los 16 bits inferiores y luego AH y AL los 8 bits superiores e inferiores de AX, pero estoy haciendo una pregunta. Si AL = 10 y AH = 10, ...
cómo mover formas para, por ejemplo, cuadrado en lenguaje ensamblador x86
Según el título, sé cómo dibujar formas en el modo 13h, pero no tengo idea de cómo moverlas en la pantalla, lo siguiente sería forzar que la forma rebote desde los bordes de la pantalla, creo que volver a dibujar la forma en bucle ... pero no ...
Durante una interrupción de software x86, ¿cuándo se realiza exactamente un cambio de contexto?
Pregunto esto porque estoy tratando de implementar interrupciones en mi kernel de juguete. Entonces, sé que cuando ocurre una interrupción, la CPU empuja varios bits de información a la pila. Sin embargo, en todas partes que busco en línea se ...
Bit popcount para búfer grande, con CPU Core 2 (SSSE3)
Estoy buscando la forma más rápida de contar en un búfer grande de 512 o más bytes. Puedo garantizar cualquier alineación requerida, y el tamaño del búfer es siempre una potencia de 2. El búfer corresponde a asignaciones de bloque, por lo que ...
Definición de bytes en el ensamblado en línea de GCC en Dev-C ++ (. Ascii en la sintaxis de AT&T en Windows)
El siguiente código solo muestra un cuadro de mensaje en la pantalla. Las direcciones están codificadas para facilitar: int main () { asm("xorl %eax, %eax \n" "xorl %ebx, %ebx \n" "xorl %ecx, %ecx \n" "xorl %edx, %edx \n" "pushl %ecx \n" //$0x0 ...
¿Es seguro leer más allá del final de un búfer dentro de la misma página en x86 y x64?
Muchos métodos encontrados en algoritmos de alto rendimiento podrían (y son) simplificados si se les permitiera leer unPequeña cantidad pasado el final de las memorias intermedias de entrada. Aquí, "pequeña cantidad" generalmente significa hastaW ...
Comportamiento extraño del ensamblador MIPS con instrucciones de salto (y enlace)
Entonces, estamos estudiando la arquitectura MIPS en la escuela y estamos implementando una arquitectura MIPS32. Pensé que usaría GNU cross-binutils como ensamblador, pero obtengo resultados extraños cuando trato con las instrucciones jal, j y ...
¿Dónde está VPERMB en AVX2?
AVX2 tiene muchas cosas buenas. Por ejemplo, tiene muchas instrucciones que son estrictamente más poderosas que sus precursores. TomarVPERMD [http://www.felixcloutier.com/x86/VPERMD.html]: le permite transmitir / mezclar / permutar de manera ...
las operaciones de comparación de neón del brazo generan uno negativo
Estoy intentando el siguiente código de ensamblaje: vclt.f32 q9,q0,#0 vst1.i32 q9,[r2:128]Pero si la condición es verdadera, el elemento correspondiente en q9 se establece en negativo en lugar de positivo. ¿Qué puedo hacer para obtener una ...
Nueva sintaxis de instrucciones AVX
Tenía un código C escrito con algunas intel-intrinsincs. Después de compilarlo primero con avx y luego con los indicadores ssse3, obtuve dos códigos de ensamblaje bastante diferentes. P.ej: AVX: vpunpckhbw %xmm0, %xmm1, %xmm2SSSE3: movdqa ...