Resultados de la búsqueda a petición "assembly"
¿Cuál fue la razón original del diseño de la sintaxis de ensamblaje de AT&T? [cerrado]
Al usar las instrucciones de montaje en x86 o amd64, el programador puede usar "Intel" (es decirnasm compilador) o "AT&T" (es decirgas compilador) sintaxis de ensamblaje. La sintaxis "Intel" es más popular en Windows, pero "AT&T" es más popular ...
¿Cómo duplicar un byte sin usar otros registros?
Digamos que tengo este byte en AL:01100001 Después de aplicar unespejofunción que quiero que sea el byte10000110. Todas las ideas que se me ocurrieron tienen que usar otros registros, pero tengo curiosidad por saber si hay una manera de reflejar ...
Depuración de ASM con Visual Studio: no se mostrará el contenido del registro
He estado trabajando en un proyecto de lenguaje ensamblador para una clase y, aunque finalmente he podido resolver todos los problemas de este código (creo), ahora parece que no puedo ver el contenido del Registro para mostrar. Aquí está mi ...
Problema al convertir un entero a código ASCII en ensamblado x86
Estoy tratando de usar el siguiente código para convertir un número entero enax a los códigos ASCII. Pero ejecutarlo genera 515, en lugar de 513 como esperaba. ¿Dónde está el error? stk segment dw 32 dup(0) stk ends dts Segment posnum db 6 ...
Enhanced REP MOVSB for memcpy
Me gustaría utilizar REP MOVSB (ERMSB) mejorado para obtener un ancho de banda alto para una costumbrememcpy. ERMSB se introdujo con la microarquitectura Ivy Bridge. Consulte la sección "Operación REP MOVSB y STOSB mejorada (ERMSB)" en elManual ...
Agregar un archivo .S al código del kernel de Linux
Estoy tratando de agregar un nuevo archivo de ensamblaje (.S) al kernel de Linux. Puede ser una pregunta tonta, pero parece que no puedo encontrar cómo y dónde agregar dichos archivos a los archivos mak, e. He visto ejemplos de código de archivos ...
reubicación truncada para ajustar r_386_8 contra .bss '
Cuando escribo ld -m elf_i386 -o loop loop.asm, obtengo el error indicado en el título, ¿alguna idea de qué lo causa? Lo siento si el código se ve mal, bastante nuevo para el ensamblaje. cr equ 13 lf equ 10 section .bss numA resb 1 section .text ...
¿Es una barrera de memoria una instrucción que ejecuta la CPU, o es solo un marcador?
Estoy tratando de entender exactamente qué es una barrera de memoria. Según lo que sé hasta ahora, una barrera de memoria (por ejemplo:mfence) se utiliza para evitar el reordenamiento de instrucciones de antes a después y de después a antes de la ...
¿Por qué puedo acceder a dword / word / byte más bajo en un registro pero no más arriba?
Empecé a aprender ensamblador, y esto no me parece lógico. ¿Por qué no puedo usar varios bytes más altos en un registro? Entiendo la razón histórica derax->eax->axasí que centrémonos ennuevo Registros de 64 bits. Por ejemplo, puedo usarr8 yr8d, ...
¿Cómo es posible que la operación BITWISE AND tome más relojes de CPU que la operación ARITHMETIC ADDITION en un programa en C?
Quería probar si las operaciones bit a bit son realmente más rápidas de ejecutar que las operaciones aritméticas. Pensé que sí. Escribí un pequeño programa en C para probar esta hipótesis y, para mi sorpresa, la adición requiere menos en ...