Resultados da pesquisa a pedido "gas"

4 a resposta

Como vincular um programa de montagem de gás que usa a biblioteca padrão C com ld sem usar o gcc?

Como um exercício para aprender com mais precisão como os programas c funcionam e qual nível mínimo de conteúdo deve existir para que um programa possa usar a libc, resolvi tentar programar principalmente no assembly x86 usando gas e ld. Como um ...

4 a resposta

O que o cltq faz na montagem?

0x0000000000400553 <main+59>: mov -0x4(%rbp),%eax 0x0000000000400556 <main+62>: cltq 0x0000000000400558 <main+64>: shl $0x3,%rax 0x000000000040055c <main+68>: mov %rax,%rdx Na verdade, meu programa é tão simples quanto: 5 int main(int argc, char ...

4 a resposta

GCC: Proibir o uso de alguns registros

Este é um pedido estranho, mas tenho a sensação de que isso pode ser possível. O que eu gostaria é inserir alguns pragmas ou diretrizes nas áreas do meu código (escritas em C) para que o alocador de registro do GCCnã usa-os Entendo que posso ...

2 a resposta

Como gerar binários simples como nasm -f bin com o assembler GNU GA

Tenho alguns arquivos NASM que geralmente têm a estrutura: [BITS 64] [ORG 0x0000000000200000] start: ... ret Estou montando-os assim: nasm -f bin abc.asm Eu gostaria de escrever alguns deles usando o GAS. Duas questões Que diretivas devo ...

1 a resposta

montador x86: ponto flutuante compara

Como parte de um projeto de compilador, eu tenho que escrever o código do assembler GNU para x86 para comparar valores de ponto flutuante. Tentei encontrar recursos sobre como fazer isso online e, pelo que entendi, funciona assim: Assumindo ...

2 a resposta

ubstituindo o manipulador de interrupção de timer no DOS com GNU (GCC e GA

Como o título sugere, estou tentando substituir o manipulador existente da interrupção do timer no DOS por um dos meus. Depois de pesquisar em toda parte por uma variedade de soluções, encontrei um código de montagem que faz exatamente isso, e ...

2 a resposta

GAS: Explicação de .cfi_def_cfa_offset

Gostaria de uma explicação para os valores usados com as diretivas .cfi_def_cfa_offset no assembly gerado pelo GCC. Eu sei vagamente que as diretivas .cfi estão envolvidas em quadros de chamada e desenrolamento de pilha, mas eu gostaria de uma ...

3 a resposta

omo compilar um arquivo de montagem em um formato binário bruto (como DOS .com) com o GNU assembler (as

Eu quero compilar esse código fonte no Windows (apenas um exemplo): start: NOP NOP Quando eu compilar com NASM ou FASM, o tamanho do arquivo de saída é de 2 bytes. Mas quando eu compilo com o GNU assembler (as), o comprimento do arquivo de saída ...

6 a resposta

Existe um símbolo que represente o endereço atual na montagem GNU GA

Estou curioso para saber se existe alguma sintaxe especial de GAS para obter o mesmo exemplo do NASM: SECTION .data msg: db "Hello World",10,0 ; the 0-terminated string. len: equ $-msg ; "$" means current address.Especialmente, estou ...

8 a resposta

Gerando código de montagem a partir do código C #?

Existe alguma maneira de gerar código assembly a partir do código c #? Eu sei que é possível com código C com GAS, mas alguém sabe se é possível com C #?