Resultados da pesquisa a pedido "gas"

3 a resposta

Quando o GAS ELF é necessário para as diretivas .type, .thumb, .size e .section?

Estou trabalhando em um programa de montagem para um microcontrolador baseado em ARM Cortex-M3 (conjunto de instruções da Thumb 2), usando o GNU como. Em algum código de exemplo, encontro diretivas como.size, .section e.type que eu entendo são ...

2 a resposta

Montagem - Como multiplicar / dividir uma constante por outra constante na montagem?

Então, eu tenho uma função assembly, chamada C. Ele compila e não me dá avisos, mas quando tento executá-la, isso gera uma falha de segmentação. Eu acho que é porque não consigo mover uma constante para um registro, mas para usar o comando mul / ...

2 a resposta

obter o comprimento da string no GNU Assembler embutido

Estou re-aprendendo assembler que usei em máquinas MS-DOS muito antigas !!! Esta é a minha compreensão de como essa função deve ser. Ele compila, mas trava com umSIGSEGV ao tentar colocar0xffffffff noecx. O código é executado em uma VM com o ...

3 a resposta

MOV src dest (ou) MOV dest src?

MOV é provavelmente a primeira instrução que todos aprendem enquanto aprendem ASM. Agora mesmo eu encontrei um livroProgramação de linguagem Assembly em GNU / Linux para arquiteturas IA32 Por Rajat ...

1 a resposta

Por que essa tentativa de usar sys_write não faz nada?

Aqui está: .SECTION .data msg: .string "AAAA" .SECTION .text .globl _start _start: mov $1, %rax mov $1, %rdi mov msg, %rsi mov $4, %rdx syscallEsse código não apenasnão segfault, ele também não produz nada. De acordo com o que eu li, um programa ...

3 a resposta

Para que são usadas as diretivas CFI no Gnu Assembler (GAS)?

Parece haver uma diretiva .CFI após cada linha e também existem grandes variedades desses ex.,.cfi_startproc , .cfi_endproc etc ..mais aqui [http://sourceware.org/binutils/docs-2.17/as/CFI-directives.html#CFI-directives] . .file "temp.c" .text ...

3 a resposta

gás: muitas referências de memória

Ao compilar as seguintes instruções: movl 4(%ebp), 8(%ebp)Eu tenho:muitas referências de memória. O que há de errado com isso?

3 a resposta

Erro "sem essas instruções" durante a montagem do projeto no Mac OS X

Usei o homebrew para instalar o GCC 4.7.0 e a marca do meu projeto está falhando no momento da montagem. Posso obter código com êxito de .c -> .s, mas .s -> .o falha. Para visualizar a fórmula de preparação usada para instalar o GCC, ...

1 a resposta

Como usar o endereçamento relativo RIP em um programa de montagem de 64 bits?

Como uso o endereçamento relativo RIP em um programa de montagem Linux para a arquitetura AMD64? Estou procurando um exemplo simples (um programa Hello world) que use o modo de endereço relativo AMD64 RIP. Por exemplo, o seguinte programa de ...

1 a resposta

Como produzir um setor mínimo de inicialização do BIOS hello world com o GCC que funciona a partir de um pendrive no hardware real?

Consegui produzir um setor de inicialização mínimo que funcione com o 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" ...