Resultados de la búsqueda a petición "assembly"
En GNU C inline asm, ¿cuáles son los modificadores para xmm / ymm / zmm para un solo operando?
Mientras trato de responderDifusiones integradas con intrínsecos y ensamblados [https://stackoverflow.com/questions/34415238/embedded-broadcasts-with-intrinsics-and-assembly] , Estaba tratando de hacer algo como esto: __m512 mul_broad(__m512 a, ...
La rutina de manejo de interrupciones en modo real no funciona como se esperaba
Logré cargar un pequeño núcleo en la memoria a través de un cargador de arranque que realiza un salto lejano a0x0090:0x0000. El núcleo se carga correctamente cuando imprimo un personaje desde allí para probarlo y funciona correctamente. Quería ...
Ensamblaje - ¿Cómo modificar el tamaño de la pila?
Soy un novato en programación de ensamblaje y estoy usando instrucciones push y pop que usan la pila de memoria. Entonces, ¿cuál es el tamaño predeterminado de la pila, cómo modificarlo y cuál es el límite si su tamaño?
Las tablas cercanas de llamada / salto no siempre funcionan en un gestor de arranque
Problema generalHe estado desarrollando un simple gestor de arranque y me he encontrado con un problema en algunos entornos donde las instrucciones como estas no funcionan: mov si, call_tbl ; SI=Call table pointer call [call_tbl] ; Call ...
Configuración de interrupciones en modo protegido (x86)
¿Cuál es el proceso de configuración de interrupciones para el modo protegido? Esta [http://wiki.osdev.org/Interrupts]el enlace dice que uno debería: Hacer espacio para la tabla del descriptor de interrupcionesDígale a la CPU dónde está ese ...
No se puede saltar o llamar al kernel cargado a 0x8000
Estoy tratando de desarrollar un sistema operativo. El diseño es el siguiente: tengo un cargador de arranque cargado a 0x7c00 que carga la segunda etapa y salta a ella a 0x7e00. La segunda etapa también está en modo real y hace muchas cosas, como ...
¿Cómo obtengo la salida del ensamblador de un archivo C en VS2005?
Creo que el archivo que se produce es un archivo .asm, ¿alguna idea de cómo producir esto en Visual Studio cuando haces una compilación?
¿Por qué el algoritmo de "inicio pequeño" para el desplazamiento de rama no es óptimo?
[pregunta en negrita en la parte inferior] Cuando un ensamblador genera una codificación binaria, debe decidir si hacer que cada rama sea larga o corta, lo mejor será corto, si es posible. Esta parte del ensamblador se llamaAlgoritmo de ...
nasm / ld "reubicación truncada para adaptarse: R_386_16"
Montaje: [BITS 16] global _start _start: mov ax, 0x07C0 mov ds, ax mov si, hw call print_string jmp $ print_string: mov ah, 0x0E .char: lodsb cmp al, 0 je .exit int 0x10 jmp .char .exit: ret times 0x100-($-$$) db 0 hw: db "Hello, World!", ...
¿Cuáles son las mejores secuencias de instrucciones para generar constantes vectoriales sobre la marcha?
"Mejor" significa la menor cantidad de instrucciones (o la menor cantidad de uops, si alguna de las instrucciones decodifica a más de una uop). El tamaño del código de máquina en bytes es un factor decisivo para un recuento de insn igual. La ...