Tag: GNU-ASSEMBLER
Mientras se define una variable en una sección como esta, .section “.__mydebug”, “aw” mydstart: .double 0x123456789abcdef0 myptr: .double 0x8888888899999999 Obtengo el siguiente resultado, arch/arm64/kernel/head.S:994: Error: basura al final de la línea, el primer carácter no reconocido es `a'’ Si cambio 0x123456789abcdef0 a 0x1234567890000000, se compila correctamente. Parece que el compilador . . . Read more
Quiero imprimir un array dinámico con printf… Pero después de llamar a printf tengo un comportamiento extraño (para mí). Llamar a printf cambia un registro no relacionado. Mis preguntas: 1) En print_array gdb muestra que después de printf se cambia el registro %rcx… ¿Por qué sucede esto y cómo solucionarlo? . . . Read more
Cuando ensamblé el archivo “entry.S” anterior, entry.o: formato de archivo elf64-littleriscv Desensamblaje de la sección .text: 0000000000000000 : 0: 06450293 addi t0,a0,100 0000000000000004 : 4: 00028663 beqz t0,10 8: fff28293 addi t0,t0,-1 c: ff9ff06f j 4 0000000000000010 : 10: 00000313 li t1,0 Desensamblaje de la sección .riscv.attributes: 0000000000000000 <.riscv.attributes>: 0: . . . Read more
Necesito imprimir el último elemento de la pila y estoy intentando llamar a printf pero no sé por qué obtengo un segmentation fault. Estoy trabajando con la arquitectura Intel x86_64 y Mac OS. .text .globl _main .p2align 4, 0x90 _main: push $12 <pre><code>pop %rdi callq _dot mov $0x02000001, %rax mov . . . Read more
He buscado en la web pero no he encontrado nada que responda a mi pregunta, así que espero que alguien aquí pueda responderla. El uso de GNU AS con la sintaxis de Intel (.intel_syntax noprefix) da resultados mixtos. Usando: mov ax, variable variable = 5 Se compila como mov ax, . . . Read more