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

1 la respuesta

Bootloader funciona en emuladores pero no en hardware real

Estoy escribiendo un gestor de arranque en ensamblaje y parece funcionar bien en qemu, bochs y virtualbox. Sin embargo, no está cargando el kernel en hardware real (parece). El gestor de arranque comienza escribiendo un carácter en la memoria de ...

2 la respuesta

¿Cómo generar binarios simples como nasm -f bin con el ensamblador GNU GAS?

Tengo algunos archivos NASM que generalmente tienen la estructura: [BITS 64] [ORG 0x0000000000200000] start: ... ret Los estoy ensamblando así: nasm -f bin abc.asm Me gustaría escribir algunos de estos utilizando GAS en su lugar. Dos ...

1 la respuesta

¿Por qué el hecho de pasar de AT&T a la sintaxis de Intel hace que este tutorial sea seguro utilizando GAS?

Estoy trabajando a través de algunos de los tutoriales enhttp://www.ibm.com/developerworks/linux/library/l-gas-nasm/index.html Para familiarizarme con x86 / ...

2 la respuesta

Ensamblaje: ¿Cómo multiplicar / dividir una constante por otra constante en el ensamblaje?

Entonces, tengo una función de ensamblaje, que se llama en C. Se compila y no me da advertencias, pero cuando intento ejecutarla, me da un error de segmentación. Creo que es porque no puedo mover una constante a un registro, pero para usar ...

6 la respuesta

¿Cómo viene _exit (0) (salir por syscall) me impide recibir ningún contenido estándar?

Tengo un programa de ensamblaje Linux x86-32 GAS que termina así: movl $1, %eax movl $0, %ebx # argument for _exit int $0x80Cuando salgo así, el programa funciona normalmente, pero si trato de leer la salida estándar, no obtengo nada (es decir, ...

5 la respuesta

El ensamblado de GCC de un programa vacío en x86, win32

Escribo programas vacíos para molestar a los programadores de stackoverflow, NO. Solo estoy explorando el gnu toolchain.Ahora lo siguiente puede ser demasiad...

4 la respuesta

¿Qué hace cltq en el ensamblaje?

0x0000000000400553 <main+59>: mov -0x4(%rbp),%eax 0x0000000000400556 <main+62>: cltq 0x0000000000400558 <main+64>: shl $0x3,%rax 0x000000000040055c <main+68>: mov %rax,%rdxDe hecho, mi programa es tan simple como: 5 int main(int argc, char ...

1 la respuesta

Accediendo a la variable global definida en C desde Asm

Tengo un archivo C que contiene una variable global foo. Como puedo accederfoo de otro programa de asambleas.Estoy usando i586-elf-as (ensamblador GNU) y i58...

2 la respuesta

reubicación interna no arreglada

Recientemente comencé a programar ensamblador para núcleos de brazos. Mis primeras pequeñas demostraciones, solo con la sección .text, se ejecutaron sin prob...

2 la respuesta

La macro altmacro de gas con un signo de porcentaje en un parámetro predeterminado falla con "% operador necesita expresión absoluta"