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

1 la respuesta

por qué recibo un error: el formato Mach-O de 64 bits no admite direcciones absolutas de 32 bits [duplicado]

Esta pregunta ya tiene una respuesta aquí: El formato Mach-O de 64 bits no admite direcciones absolutas de 32 bits. Matriz de acceso NASM [/questions/47300844/mach-o-64-bit-format-does-not-support-32-bit-absolute-addresses-nasm-accessing] 1 ...

3 la respuesta

¿Cómo puedo ver el código de ensamblaje producido para las funciones de C? [duplicar

Esta pregunta ya tiene una respuesta aquí: ¿Cómo se obtiene la salida del ensamblador de la fuente C / C ++ en gcc? [/questions/137038/how-do-you-get-assembler-output-from-c-c-source-in-gcc] 16 respuestas Necesito ver el código de ensamblaje ...

2 la respuesta

Syscall o sysenter en Linux de 32 bits?

Desde MS ‑ DOS, conozco la invocación del sistema mediante interrupciones. En documentos antiguos, vi referencias aint 80h para invocar funciones del sistema en Linux. Desde hace bastante tiempo, sé queint 80h está en desuso a favor desyscall ...

4 la respuesta

¿Qué significa el signo de dólar ($) en el ensamblaje x86 al calcular longitudes de cadena como "$ - label"? [duplicar

Esta pregunta ya tiene una respuesta aquí: ¿Cómo funciona $ en NASM, exactamente? [/questions/47494744/how-does-work-in-nasm-exactly] 1 respuesta Por ejemplo, si estuviéramos escribiendo un programa simple de tipo hello world, la sección .data ...

2 la respuesta

¿Por qué EDX debe ser 0 antes de usar la instrucción DIV? [duplicar

Esta pregunta ya tiene una respuesta aquí: ¿Cuándo y por qué firmamos extender y usar cdq con mul / div? [/questions/36464879/when-and-why-do-we-sign-extend-and-use-cdq-with-mul-div] 1 respuesta Me di cuenta de que EDX contiene algún valor ...

2 la respuesta

x86 instrucción significado [duplicado]

Esta pregunta ya tiene una respuesta aquí: ¿Cuál es el significado de MOV (% r11,% r12,1),% edx? [/questions/2883850/what-is-the-meaning-of-mov-r11-r12-1-edx] 2 respuestas¿Cómo funciona "mov (% ebx,% eax, 4),% eax"? ...

1 la respuesta

¿Cómo funciona "mov (% ebx,% eax, 4),% eax"? [duplicar

Esta pregunta ya tiene una respuesta aquí: ¿Cuál es el significado de MOV (% r11,% r12,1),% edx? [/questions/2883850/what-is-the-meaning-of-mov-r11-r12-1-edx] 2 respuestasBeen trabajando en una tarea de ensamblaje, y en su mayor parte entiendo ...

1 la respuesta

Por qué necesitamos el prefijo de bloqueo antes de CMPXCHG [duplicado]

Esta pregunta ya tiene una respuesta aquí: Is x86 CMPXCHG atomic, si es así, ¿por qué necesita LOCK? [/questions/27837731/is-x86-cmpxchg-atomic-if-so-why-does-it-need-lock] 3 respuestaspor qué necesitamos el prefijo de bloqueo antes de CMPXCHG ...

2 la respuesta

llvm informa: asm en línea no compatible: entrada con el tipo 'void *' que coincide con la salida con el tipo 'int'

Tengo el siguiente código de ensamblaje en línea: int get_year(int a, int *b, char * c) { int ret, t1, t2; asm ( "addl %3, %[a] \n\t" "movl %[a], %[t1] \n\t" "movl $58, %%edx \n\t" "movb %%dl, 0x04(%1) \n\t" : [t1] "=r" (t1), "=&D" (t2) : [a] ...

3 la respuesta

OsDev syscall / sysret y sysenter / sysexit instrucciones que permiten

Estoy construyendo un sistema operativo de 32 bits en el ensamblado. He configurado el IDT y estoy manejando el programa interruptus a través deint instrucción ¿Cómo puedo habilitar lasyscall ysysenter instrucciones y cómo las manejo ...