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

1 la respuesta

¿Cómo producir un sector de arranque de BIOS hello world mínimo con GCC que funcione desde una memoria USB en hardware real?

He logrado producir un sector de arranque mínimo que funciona con QEMU 2.0.0 Ubuntu 14.04: .code16 .global _start _start: cli mov $msg, %si mov $0x0e, %ah loop: lodsb or %al, %al jz halt int $0x10 jmp loop halt: hlt msg: .asciz "hello world" ...

6 la respuesta

Existe un símbolo que represente la dirección actual en el ensamblaje GNU GAS?

Tengo curiosidad por saber si hay alguna sintaxis especial de GAS para lograr lo mismo que en el ejemplo NASM: SECTION .data msg: db "Hello World",10,0 ; the 0-terminated string. len: equ $-msg ; "$" means current address.Especialmente estoy ...

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 / ...

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...

2 la respuesta

¿Cómo obtener el tamaño de una función C desde dentro de un programa C o con ensamblaje en línea?

Supongamos que tengo una función como la siguiente:

2 la respuesta

Reemplazar el controlador de interrupción del temporizador en DOS con GNU (GCC y GAS)

Como sugiere el título, estoy tratando de reemplazar el controlador existente para la interrupción del temporizador en DOS con uno propio. Después de buscar una gran variedad de soluciones, encontré un código de ensamblaje que hace exactamente ...

1 la respuesta

¿Por qué este intento de usar sys_write no hace nada?

Aquí está .SECTION .data msg: .string "AAAA" .SECTION .text .globl _start _start: mov $1, %rax mov $1, %rdi mov msg, %rsi mov $4, %rdx syscallNo solo este códigon segfault, tampoco genera nada. e acuerdo con lo que he leído, un programa debería ...

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 ...

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, ...

2 la respuesta

obtener longitud de cadena en ensamblador GNU en línea

¡Estoy volviendo a aprender el ensamblador que utilicé en máquinas MS-DOS muy antiguas! Esta es mi comprensión de cómo debería ser esa función. Se compila pero se bloquea con unSIGSEGV al intentar poner0xffffffff enecx. El código se ejecuta en ...